深入浅出Oracle学习笔记:数据字典

系统 1701 0

      共有系统RDBMS表、数据字典、动态视图、数据字典视图4种。

1.内部RDBMS表

     oracle系统运行需要的表,以x$开头,如x$ksppi、x$ksppcv

 

2.数据字典

     记录系统的表、对象、索引等;如obj$ 、 users$

 

3.动态视图

     系统通过的一些动态视图,以便适时查询数据库当前状态。如v$parameter、v$fixed_table

     每一个v$视图都有一个Gv$视图存在。

     同时,由v$和gv$ 还延伸出 v_$ 、GV_$ 公用同义词视图。以解决非sys用户,v$不能访问的问题。

    

4.数据字典视图 

    以user_*,all_*,dba_*  开头的表;如 user_col_comments ------查询当前用户下所有的表

    user_* 是all_* 的子集。

     

说明:  当我们以非sys用户查询 如 v$parameter 时,因为该视图是管理员视图,我们不能查询的。

        所以,实际查询的是它的同义词。

         这就延伸出:当我们查询一个表或者视图时,oracle系统后台执行逻辑是:

       1.先查询当前用户下的表和视图

       2.如果没有,查询用户下的私有同义词是否存在

       3.如果存在,查询同义词的对象

       4.如果同义词对象没有,查询用户下的公有同义词是否存在

       5.如果存在,查询同义词的对象

       6.如何还没有,提示“ora-00942  tabale  or view does  not exist ”

 

 

深入浅出Oracle学习笔记:数据字典


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论