Oracle数据库里常用的数据字典视图,一般分为这三种。
(简单来说user_自己的,all_可以被自己看到的,dba_全数据库所有的)
其中,user_打头的数据字典视图指的是 当前用户下 的内容。
例如:user_users查询结果就只有当前用户自己的信息,user_tables只有当前用户下的表的信息。
===============================
all_打头的数据字典视图指的是,所有可以被当前用户看到的 内容。
例如all_users可以查看到所有用户的基本信息。
而all_tables可以查看到所有其他用户对 你目前使用的用户 赋过权的表,以及你自己的表 的相关信息。
================================
最后dba_打头的视图,通常包含数据库中所有的信息。例如dba_users可以看到全部用户,而dba_tables可以看到全部表,无所谓别人给不给授权。
当然,有一些内容dba_视图也不包含,例如dba_db_links不如user_db_links详细。但这类情况很少。
如果查询当前用户下得分区表:
select from user_tables where partitioned='YES'
如果要查询整个数据库中的分区表:
select from dba_tables where partitioned='YES'
如果要查询某个用户下得分区表:
select from dba_tables where partitioned='YES' and owner='ABCDEFG'
其中ABCDEFG为用户名
以上就是关于ALL_,DBA_user_的区别全部的内容,包括:ALL_,DBA_user_的区别、oracle 查询哪些表分区、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)