数据字典的学习方法--共同进步
我始终觉得实践出真理
就像我们刚学习linux的时候,什么命令是必学会的,我们自己都很茫然
但随着自己操作的加深,一些命令就会记忆犹新!但对于工作经验很少,甚至没有工作经验的人,学习数据字典大部分人会选择读官方文档,我个人觉得效果不明显,有点浪费时间,总之学习好数据字典或者说掌握更多的数据字典表对于我们的工作来说是很重要的。多看,多记,会有收获的!
以下是《教你成为ocp》关于数据字典这张的读书笔记,个人觉得很简单。
想学好数据库,掌握好数据字典,还是非得下功夫不可以
数据字典是整个oracle的数据库的核心,它描述了整个数据库的自身信息,它由两部分组成:
1:数据字典基本表
2:数据字典是图表(视图)
数据字典基本表的所有者是sys。
当我们建立数据库的时候,有两个脚本是必须运行的。分别是:
1:catalog.sql------------用于创建数据库的内部字典表
2:catproc.sql------------用于创建内部存储过程,和PL/SQL对象
在数据字典中有同名词,在dba_synonyms中可以查看到
SQL> desc dba_synonyms
Name Null? Type
-------------------------------------------------------------------------------------------------------------------
OWNER NOT NULL VARCHAR2(30)
SYNONYM_NAME NOT NULL VARCHAR2(30)
TABLE_OWNER VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
DB_LINK VARCHAR2(128)
当然我们的oracle同样可以通过查询dictionary这个表来得到任何一个数据字典表的功能
那么我们来查看一下
SQL> desc dictionary
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE_NAME VARCHAR2(30)
COMMENTS VARCHAR2(4000)
SQL> select * from dictionary where TABLE_NAME='DBA_SYNONYMS';
TABLE_NAME
------------------------------
COMMENTS
--------------------------------------------------------------------------------
DBA_SYNONYMS
All synonyms in the database
虽然不如官方文档对每一张表介绍的那样详细,但最起码可以起到应急的作用
总结:
v$fixed_view_definition
dba_views
也是不错学习途径,不过个人还是觉得见一个陌生的学一个,用到一个加深一个
就像大师所说,当你能侃侃而谈9大视图的时候,你就真的小有所成了.
当然多上论坛,多做笔记,多思考,多动手。是学好任何一门学科的基础,不周到之处还望指正
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14766526/viewspace-580419/
,如需转载,请注明出处,否则将追究法律责任。