永发信息网

oracle中以dba_、user_、v$_、all_开头视图之间的区别。

答案:3  悬赏:30  手机版
解决时间 2021-11-15 21:44
  • 提问者网友:王者佥
  • 2021-11-14 20:57
oracle中以dba_、user_、v$_、all_开头视图之间的区别。
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-11-14 22:00
Oracle系统的管理信息存放在元数据表中,为了便于访问这些元数据建立了很多视图,称为数据字典。这些视图可以分为动态和静态两大类。
v$打头的称为动态性能视图,里面的内容是Oracle运行中的状态,可以认为是内存中的信息;
dba_、user_、all_打头的为静态数据字典,里面的内容在用户访问Oracle时并不会随时发生变化。其中dba_打头的存放数据库中所有相关对象的信息,例如你要知道当前系统中有哪些表对象,就可以查询dba_tables这个视图;user_打头的是当前用户拥有的所有对象的信息;all_打头的是当前用户有权限访问的所有对象的信息(不一定拥有该对象,只要可以访问就算)
全部回答
  • 1楼网友:醉吻情书
  • 2021-11-14 23:40
dba_是sysdba这些拥有dba权限的用户才能查看的基表。
user_是相应用户下查看的基表。
v$是oracle里的动态性能试图,实时反映当前数据库的相关配置与参数等。
all_是当前用户能查看的所有对象信息。
  • 2楼网友:过活
  • 2021-11-14 22:12
DBA是只有DBA权限的用户才能查询,内容包含了系统全部;
ALL是普通用户可以查询,内容包含了该用户所能访问的部分;
User是普通用户可以查询,内容包含了该用户是所有者的部分;
V$是数据字典动态视图,显示系统当前的状态。它的值在随时都可能发生变化。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯