本文主要讨论Oracle数据字典,简单讲讲自己的看法:
数据字典的分类 |
---|
1.静态数据字典表 |
2.静态数据字典视图 |
3 动态数据字典表 |
4 动态数据字典视图 |
二 数据字典的使用
1.静态数据字典表的使用
静态数据字典表只能由Oracle进行维护。
2.静态数据字典视图的使用
用户通过对静态数据字典视图的查询可以获取所需要的所有数据库信息。
Oracle 静态数据字典分类
名称前缀 | 含义 |
---|---|
user_ | current user,指代当前数据库所登陆的用户 |
all_ | accessible to the user,指代当前用户可以访问到的 |
dba_ | in the database,指代整个数据库中 |
看了上面的表后,如果我们再想查询某个数据字典视图,可以这样来想
查询范围(当前用户|可访问的数据|整个数据库)+想要查询的内容
user_|all_|dba_|+roles|tab|sys…
1.查询Oracle数据库中所有的角色(dba_+roles)
--All Roles which exist in the database.
Select * from dba_roles;
2.查询数据库中所有的目录对象(dba_+directories)
--Descrition of all directories
SELECT * FROM dba_directories;
3.查询当前用户的表
--Description of the user's own relational tables
SELECT * FROM USER_TABLES;
4.查询赋予当前用户的系统权限
--System privileges granted to current user
SELECT * FROM USER_SYS_PRIVS;
剩下的就是类推了,这里只讨论方法,具体需要自己实践!