数据字典表记录系统信息是静态的,所有者是sys用户
数据字典由4部分组成 内部表、数据字典表、数据字典视图、动态性能视图。
user_tables-----当前用户拥有的所有表
all_tables------当前用户可以访问的所有表
dba_tables------所有方案的所有表
select table_name from dba_tables;
select * from dba_users;
select username from dba_users;
数据字典视图dba_sys_privs,显示用户所具有的系统权限
数据字典视图dba_tab_privs,显示用户所具有的对象权限
数据字典视图dba_col_privs,显示用户所具有的列权限
数据字典视图dba_role_privs,显示用户所具有的角色
select * from dba_role_privs where GRANTEE='scott'; grantee来自表中的字段,意思是授权人,就是可以看看叫scott的授权人,的角色有什么
查询oracle中所有的系统权限 一般是dba
select * from system_privilege_map order by name;
查询oracle中所有的角色,一般是dba
select * from dba_roles;
查询oracle中所有对象权限,一般是dba
select distinct privilege from db_tab_privs;
查询数据库的表空间
select tablespace_name from dba_talbespaces;
如何查询一个角色,包括的权限?(其实是2个问题,一个是系统权限,一个是对象权限)
select * from dba_sys_privs where grantee='CONNECT';
select * from dba_tab_privs where grantee='CONNECT';
也可以通过这个语句查询
select * from role_sys_privs where role='CONNECT';//感觉自己以什么用户登录,就只能查询到该用户的角色
oracle究竟有多少角色
select * from dba_roles;
如何查看某个用户,具有什么样的角色
select * from dba_role_pris where grantee='SCOTT';
显示当前用户可以访问的数据字典视图
select * from dict where comments like '%用户名%';
显示当前数据库全称
select * from global_name;
数据字典的相关信息都可以通过pl/sql工具里看到,点击表查看,可以看到权限,主键、外键等等信息