【IT168 服务器学院】Oracle的数据字典非常的多,要想掌握诸多的数据字典是件困难的事。当然随着工作时间及经验的提高,会有更多的了解。以下介绍数据字典的学习方法 ,环境为oracle817
Oracle的数据字字典通常分为四类:
1。以DBA_开头的:此视图为DBA权限用户专用。包含了所有的数据库对象,而不管其使用者
2。以USER_开头的:通常记录了执行帐户所拥有的对象和实体的信息
3。以ALL_开头的:以USER更广,包含授权用户public对象和用户对象信息
4。以V$开头的:记录当前数据库动态执行信息
常用的几个数据字典:
user_objects : 记录了用户的所有对象,包含表、索引、过程、视图等信息,以及创建时间,状态是否有效等信息,是非DBA用户的大本营。想知道自己有哪些对象,往这里查。
user_source :包含了系统中对象的原码,如存储过程,FUNCTION、PROCEDURE、PACKAGE等信息
cat或Tab :包含当前用户所有的用户和视图信息和同义词信息,cat还多了一个SYNONYM;
dict :系统中所有的数据字典都存储在这里面
常用的数据字典是要掌握的,如表空间、各种对象、会话等。个人认为一般知道自己需要时往哪里找这些信息才是最重要的,然后通过关键字查找。
所有数据字典的脚本:
set heading off
set feedback off
spool c:\dict.txt
select TABLE_NAME,COMMENTSfrom dict;
spool off;
set heading on
set feedback on
这样所有的数据字典都假脱机到磁盘文件上。里面包含了数据字典的解释信息。如果你想看自己一个表的表分区信息,并且不知道怎么找,按ctrl+f,输入partition ,一定有好多个partition。什么不知道该找哪个?看看 comment 注释信息哦