ALL_,DBA_user_的区别

ALL_,DBA_user_的区别,第1张

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 查询哪些表分区、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9789886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存