009.数据库管理-数据字典动态性能视图

无奋斗不青春

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
优 质 教 程 推 荐:👉👉 Python爬虫从入门到入狱系列 合集👈👈

分隔线
在这里插入图片描述

数据字典&动态性能视图

      • 数据字典基表和动态性能视图
        • 数据字典
    • 这些信息也可以通过PLSQL工具来查询
        • 动态性能视图(动态性能表/Dynamic Performance Tables)

数据字典基表和动态性能视图

  • 数据字典是帮助用户获取数据库的一些系统级别信息
  • 数据字典基表:是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息(静态信息)
  • 动态性能视图:记载了例程启动后的相关信息(动态信息)
  • 在这里插入图片描述

数据字典
  • 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户

  • 用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的

  • 数据字典的组成

    • 数据字典包括数据字典基表和数据字典视图
    • 数据字典基表:存储数据库的基本信息,普通用户不能直接访问数据字典的基表
    • 数据字典视图:基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括:user_xxx,all_xxx,dba_xxx三种类型
      user_tables:用于显示当前用户所拥有的所有表select table_name from user_tablesall_tables:用于显示当前用户可以访问的所有表select table_name from all_tablesdba_tables:用于显示所有方案拥有的数据库表。查询该数据库字典视图需要有dba角色或者有select any table系统权限select table_name from dba_tables
      
  • 用户名、权限、角色

    • 在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色信息存放到数据字典
      • 通过查询dba_users可以获取所有数据库用户的详细信息
      • 通过查询数据字典dba_col_privs可以获取用户具有的列权限
      • 通过查询数据字典视图dba_sys_privs可以获取用户具有的系统权限
      • 通过查询数据字典视图dba_tab_privs可以获取用户具有的对象权限
      • 通过查询数据库字典视图dba_role_privs可以获取用户所具有的角色
    • 问题
      1. 如何查询oracle中所有的系统权限
        select * from system_privilege_map order by name
        
      2. 如何查询oracle中所有的对象权限
        select distinct_privilege from dba_tab_privs 
        
      3. 如何查询oracle有多少种角色
        select * from dba_roles
        
      4. 如何查询某用户包含多少种角色
        select * from dba_role_privs where grantee='用户名';
        
      5. 如何查询数据库的表空间
        select tablespace_name from dba_tablespaces
        
      6. 如何查询一个角色包含的权限
        >> 查询一个角色包含的系统权限方法1select * from dba_sys_privs where grantee='角色名称'方法2select * from role_sys_privs  where role='角色名称'方法3:PLSQL ——> 对象 ——> Roles ——> System privileges>> 查询一个角色包含的对象权限select * from dba_tab_privs where grantee='角色名称'PLSQL ——> 对象 ——> Roles ——> Object privileges
        
      7. 如何查询一个用户包含的权限
        >> 查询一个用户的系统权限select * from dba_sys_privs where grantee='用户名';>> 查询一个用户的对象权限select * from dba_tab_privs where grantee='用户名';
        
      8. 显示当前用户可以访问的所有数据字典视图
        select * from dict where comments like '%grant%'
        
      9. 显示当前数据库的全称
        select * from global_name
        
  • 权限、角色表

    表名备注
    dba_tablespaces表空间名称
    system_privilege_map所有系统权限
    dba_role_privs所有系统/用户包含的角色
    dba_tab_privs所有/角色对象权限
    dba_sys_privs用户/角色系统权限
  • 在这里插入图片描述

  • 其他说明

    • 数据字典记录有oracle数据库的所有系统信息,通过查询数据字典可以取得一下系统信息
      1. 对象定义情况
      2. 对象占用空间大小
      3. 列信息
      4. 约束信息
    • 这些信息也可以通过PLSQL工具来查询

  • 课外小资料

    • 数据字典视图分为三个层面:DBA视图(所有用户schema内的对象)、ALL视图(用户可访问的对象)、USER视图(用户schema内的对象)。
    • DBA视图:以DBA_开头的视图,包括了整个数据库范围的数据。dba_table表示整个数据库里所有表的信息。用户需要一定的授权才能访问DBA层面的视图。
    • ALL视图:以ALL_开头的视图,包含了当前登录用户有权限看到的数据。all_tables记录了当前登录用户有权限访问的所有表的信息。
    • USER视图:以USER_开头的视图,包含了当前登录用户所拥有的所有表的信息。
    • 三个视图的关系:是DBA包含了ALL包含了USER
  • dictionary视图记录了所有数据字典视图的名称。它的别名是dict。可以通过它来查看数据库中的视图。


动态性能视图(动态性能表/Dynamic Performance Tables)
  • 除了用具体表存放数据字典外,还有一个数据字典,叫做动态性能视图。
  • 用于记录数据库的当前状态,是将内存里的数据或控制文件的数据以表的形式展现出来,是一种虚拟表(virtual table)。
  • 动态性能视图用于记录当前例程的活动信息,当启动oracle server时,系统会建立动态视图,当停止oracle server时,系统会删除动态性能视图。
  • 所有动态性能视图的名称都存放在vKaTeX parse error: Expected group after '_' at position 27: …里。而这些动态性能视图都是以v_̲开头,属主是用户sys。Oracle为每个动态性能视图都创建了同名词,同名词是将中间的“_”去掉了,都是以v$开头。
  • 动态性能表并不是真正的表,大多数用户不应访问其中的信息。但是数据库管理员可以对其进行查询,或在其上创建视图并将访问权限授予其他用户。这些视图有时被称为固定视图(fixed view),因为数据库管理员不能将其修改或移除。

  • a、系统权限部分如下:
    create session          -- 连接数据库
    create tablespace       -- 创建表空间
    alter tablespace        -- 修改表空间
    drop tablespace         -- 删除表空间create user             -- 创建用户
    drop user               -- 删除用户create table            -- 创建表
    create any table        -- 在任何用户模式中创建表
    drop any table          -- 删除任何用户模式中的表alter any table         -- 修改任何用户模式中的表
    select any table        -- 查询任何用户模式中的基本表记录
    insert any table        -- 向任何用户模式中的表插入记录
    update any table        -- 修改任何用户模式中的表
    delete any table        -- 删除任何用户模式中表create view             -- 创建视图
    create any view         -- 在任何用户模式中创建视图
    drop any view           -- 删除任何用户模式中的视图create role             -- 创建角色
    alterany role           -- 修改任何角色
    grant any role          -- 将任何角色授予其他用户alter database          -- 修改数据库结构
    create procedure        -- 创建存储过程
    create any procedure    -- 在任何用户模式中创建存储过程
    alter any procedure     -- 修改任何用户模式中的存储过程
    drop any procedure      -- 删除任何用户模式中的存储过程create profile          -- 创建配置文件
    alter profile           -- 修改该配置文件
    drop profile            -- 删除配置文件
    
  • b、向用户授予系统权限(使用grant语句)
    grant system_privilege [,...] to {user_name [,...]|role_name [,...]|public} [with admin option];-- system_privilege     表示系统权限,如create table。中间用逗号分开
    -- user_name            被授予权限的用户,可以是多个用户;
    -- role_name            也可以将系统权限授予某些角色
    -- public               表示Oracle系统所有用户
    -- with admin option    如果指定,则被授予权限的用户可以将该权限再授予其他用户。
    
  • c、查询用户所具有的系统权限
    -- 可以通过视图user_sys_privs来了解。
    -- username         当前用户的用户名
    -- privilege        当前也难怪乎拥有的系统权限
    -- admin_option     当前用户是否有权力将该权限授予其他用户。
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1523257.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

贝宁共和国驻华大使馆聘任向凌云教授为新兴产业顾问

2024年7月31日,贝宁共和国驻华大使西蒙皮埃尔阿多伟兰德(S.E.M.Simon Pierre ADOVELAND)代表贝宁共和国聘任国际著名新兴产业专家向凌云教授为贝宁共和国新兴产业顾问。 贝宁共和国(英文:The Republic of Benin, 法文&…

QT做一个USB HID设备识别软件

1.下载 HidApi库&#xff1a;GitHub - yigityuce/HidApi: Human Interface Device Api (HidApi) with C 2.pro文件添加 DEFINES - UNICODE LIBS -lsetupapi 3.h文件 #ifndef My_Usb_Hid_Device_H #define My_Usb_Hid_Device_H#include <QWidget> #include <QStr…

网络安全知识:什么是访问控制列表 (ACL)?

访问控制列表 (ACL) 是网络安全和管理的基础。它们在确定谁或什么可以访问网络内的特定资源方面发挥着重要作用。 本文深入探讨了 ACL 的复杂性&#xff0c;探索了其类型、组件、应用程序和最佳实践。我们还将比较不同操作系统的 ACL&#xff0c;并讨论它们在网络架构中的战略…

时序分解预测|基于变分模态分解VMD双向长短期记忆网络BiLSTM的单变量时间序列预测Matalb程序VMD-BiLSTM

时序分解预测|基于变分模态分解VMD双向长短期记忆网络BiLSTM的单变量时间序列预测Matalb程序VMD-BiLSTM 文章目录 前言时序分解预测|基于变分模态分解VMD双向长短期记忆网络BiLSTM的单变量时间序列预测Matalb程序VMD-BiLSTM 一、VMD-BiLSTM模型VMD-BiLSTM模型详细原理和流程1. …

bootstrap下拉多选框

1、引用(引用资源下载) <!-- Latest compiled and minified CSS --> <link rel"stylesheet" href"static/css/bootstrap-select.min.css"> <!-- Latest compiled and minified JavaScript --> <script src"static/js/bootstrap…

为什么IGSO卫星星下点轨迹为“8”字?

前言 IGSO&#xff0c;倾斜地球同步轨道(Inclined GeoSynchronous Orbit)&#xff0c;又名GIO (Geosynchronous Inclined Orbit)。高度与GEO(Geostationary Orbit)相同&#xff0c;都是约35700km&#xff08;我国北斗系统部分卫星就用该轨道&#xff0c;轨道高度约35786km&…

Linux awk案例

目录 1. 查询时间超过2000毫秒的请求2. 查询指定列组合出现的次数3. 统计所有文件的大小4. 获取大于指定大小的文件名&#xff0c;并按照从大到小排序5. grep指定字段后&#xff0c;使用awk列转行6. 查询第四个字段等于指定值的内容 1. 查询时间超过2000毫秒的请求 ✅log: 202…

Ubuntu 24.04 VMware里面设置静态ip上网

1.VMware里面设置网络为桥接模式 2.Ubuntu里面检查网卡名称 [~] ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:…

2024表白墙PHP网站源码

2024表白墙PHP网站源码 正常安装 访问域名即可直接进入安装程序 更新安装 请先备份数据库以及updata文件目录 以防出现意外 以及复制后台“基本配置内容” 然后覆盖目录 访问域名再次进入安装程序 在数据库安装完成后不要进行下一步并删除install文件目录 再将“基本配置内容”…

ElasticSearch添加xpack认证

一、新增xpack依赖包 由于xpack包需要从es的私服仓库下载&#xff0c;在data-platform-parent工程下的pom.xml新增如下&#xff1a; <properties><x-pack-transport.version>5.5.3</x-pack-transport.version> </properties><repositories><…

数据结构基本知识

一、什么是数据结构 1.1、组织存储数据 ---------》内存&#xff08;存储&#xff09; 1.2、研究目的 如何存储数据&#xff08;变量&#xff0c;数组....)程序数据结构算法 1.3、常见保存数据的方法 数组&#xff1a;保存自己的数据指针&#xff1a;是间接访问已经存在的…

摄影竞赛系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;教师管理&#xff0c;学生管理&#xff0c;辅导员管理&#xff0c;项目信息管理&#xff0c;作品信息管理&#xff0c;留言板管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#…

【Leetcode】1-5

1 两数之和 1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 和为目标值 target 就是在找 target - nums[i] 利用 哈希表 查找只需要 O(1) class Solution {public int[] twoSum(int[] nums, int target) {HashMap<Integer, Integer> hm new HashMap<>();…

钢铁百科:NM360钢板材质、NM360机械性能、NM360韧性焊接性能

一、NM360钢板材质&#xff1a; NM360是一种高强度耐磨钢板&#xff0c;具有良好的综合机械性能和耐磨性能。它通常用于制造各种机械设备的耐磨部件&#xff0c;如挖掘机斗齿、破碎机锤头、磨煤机叶片等。NM360钢板的化学成分和热处理工艺被精心设计&#xff0c;以确保其在恶劣…

【Python知识宝库】深入理解Python中的字符串操作

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言一、字符串的创建1.1 使用引号创建字符串1.2 使用字符串函数创建 二、字符串的修改2.1 更改字符串的大小写2.2 拼…

心电调试笔记

原理图设计 注意事项 引脚连接检查&#xff1a;确保每个元器件与芯片引脚连接正确是基础&#xff0c;错误的连接可能导致系统无法正常工作。未连接引脚标识&#xff1a;对于未使用的引脚&#xff0c;虽然不连接但应标识为非使用状态&#xff0c;以免混淆或引起误操作。测试点设…

学学vue-1

vue 0 安装 装node.js&#xff0c;以及cnpm&#xff08;npm超时或者被屏蔽&#xff0c;安装cnpm国内镜像&#xff09; 查看安装版本&#xff08;是否安装成功&#xff09; node -v 安装成功之后也会安装npm npm -v cnpm镜像 npm install -g cnpm --registryhttp://registry.np…

哈希:哈希函数 | 哈希概念 | 哈希冲突 | 闭散列 | 开散列

&#x1f308;个人主页&#xff1a; 南桥几晴秋 &#x1f308;C专栏&#xff1a; 南桥谈C &#x1f308;C语言专栏&#xff1a; C语言学习系列 &#x1f308;Linux学习专栏&#xff1a; 南桥谈Linux &#x1f308;数据结构学习专栏&#xff1a; 数据结构杂谈 &#x1f308;数据…

GEE APP——Bellingcat 雷达影像监测平台分析

简介 许多军用雷达在开启时会干扰开源卫星图像。 一个新工具可以让任何人监控这些雷达部署的时间和地点。 该资源库包含该工具的源代码。 下面是该工具使用时的截图,其中有五个标注组件,我们将逐一查看。 在此示例中,该工具以驻扎在沙特阿拉伯达曼的 MIM-104 爱国者 PAC-2 …