C/C++教程

【赵强老师】什么是Oracle的数据字典

本文主要是介绍【赵强老师】什么是Oracle的数据字典,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

先看视频。

【赵强老师】什么是Oracle的数据字典

 

数据字典是oracle数据库中最重要的组成部分,记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户;用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的。

数据字典的组成:包括数据字典基表和数据字典视图 ,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息.数据字典视图主要包括user_xxx,all_xxx,dba_xxx三种类型。

  • user_tables:用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表。比如:select table_name from user_tables;

  • all_tables:用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其他方案的表。如:select table_name from all_tables;

  • dba_tables:它会显示所有方案拥有的数据库表,但是查询这种数据库字典视图,要求用户必须是dba角色或是有select any table的系统权限

这篇关于【赵强老师】什么是Oracle的数据字典的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!