数据字典:
oracle重要的组成部分,存放系统信息,他是只读表和视图集合,拥有者sys,用户只能查询,维护由系统自动完成
主要有2部分:
基表:存放基本信息,普通用户不能直接访问基表
视图:基于数据字典基表的视图,普通用户可以查询视图获得系统信息,数据字典视图包括 user_XX ,dba_XX,all_XX 三种类型
user_tables//返回当前用户对应方案的表
all_tables//返回当前用户可以访问的表,包括自己的方案和自己能访问的其他方案的表
dba_tables//返回所有方案的表 要求有dba权限或者select_any_tables 权限
dba_users//显示所有数据库用户的信息
dba_sys_privs//显示用户具有的系统权限
dba_tab_privs//显示用户具有的对象权限
dba_col_privs//显示用户具有的列权限
dba_role_privs//显示用户具有的角色
查询oralce中的所有角色:
select * from dba_roles;
所有对象权限:
select distinct privilege from dba_tab_privs;
所有系统权限:
select * from system_privilege_map;
查询数据库的表空间:
select tablespace_name from dba_tablespaces;
查询一个角色拥有的系统权限:
select * from dba_sys_privs where grantee='DBA';
select * from role_sys_privs where role='DBA';
查询一个角色拥有的对象权限:
select * from dba_tab_privs where grantee='DBA';
用户具有的角色:
select * from dba_role_privs where grantee='CHA';
显示当前用户能访问的所有数据字典视图:
select * from dict where comments like '%grant%';
显示当前数据库名称:
select * from global_name;
动态性能视图:
记录例程的活动信息,启动数据库是建立,关闭时删除。