如何查找某个对象的定义(V$_X$_DBA)
2008-04-26 20:16
369 查看
经常遇到需要查找某个对象的定义的情况,下面针对不同类型的对象分别讨论:
一、V$视图和X$视图
普通用户不能访问V$视图:
SQL>connlunar/lunar@test1
已连接。
SQL>select*fromuser_sys_privs;
USERNAME PRIVILEGE ADMIN_OPTION
----------------------------------------------------------------------------------
SQL>select*fromuser_role_privs;
USERNAME GRANTED_ROLE ADMIN_OPTIONDEFAULT_ROLEOS_GRANTED
----------------------------------------------------------------------------------------------
LUNAR CONNECT NO YES NO
LUNAR RESOURCE NO YES NO
PUBLIC PLUSTRACE NO YES NO
SQL>selectcount(*)fromv$fixed_table;
selectcount(*)fromv$fixed_table
ORA-00942:表或视图不存在
必须授权:
SQL>conn/@test1assysDBA
已连接。
SQL>grantselectonv_$fixed_tabletolunar;
授权成功。
SQL>connlunar/lunar@test1
已连接。
SQL>
得到授权的普通用户仍然只能访问V$开头的视图,而不能直接访问V_$开头的视图,
因为实际上V$视图是V_$视图的公有同义词(PUBLICSYNONYM)
要想访问V_$必须带上SYS.V_$,例如
SQL>selectcount(*)fromv$fixed_table;
COUNT(*)
----------
912
SQL>selectcount(*)fromv_$fixed_table;
selectcount(*)fromv_$fixed_table
ORA-00942:表或视图不存在
SQL>selectcount(*)fromsys.v_$fixed_table;
COUNT(*)
----------1
一、V$视图和X$视图
普通用户不能访问V$视图:
SQL>connlunar/lunar@test1
已连接。
SQL>select*fromuser_sys_privs;
USERNAME PRIVILEGE ADMIN_OPTION
----------------------------------------------------------------------------------
SQL>select*fromuser_role_privs;
USERNAME GRANTED_ROLE ADMIN_OPTIONDEFAULT_ROLEOS_GRANTED
----------------------------------------------------------------------------------------------
LUNAR CONNECT NO YES NO
LUNAR RESOURCE NO YES NO
PUBLIC PLUSTRACE NO YES NO
SQL>selectcount(*)fromv$fixed_table;
selectcount(*)fromv$fixed_table
ORA-00942:表或视图不存在
必须授权:
SQL>conn/@test1assysDBA
已连接。
SQL>grantselectonv_$fixed_tabletolunar;
授权成功。
SQL>connlunar/lunar@test1
已连接。
SQL>
得到授权的普通用户仍然只能访问V$开头的视图,而不能直接访问V_$开头的视图,
因为实际上V$视图是V_$视图的公有同义词(PUBLICSYNONYM)
要想访问V_$必须带上SYS.V_$,例如
SQL>selectcount(*)fromv$fixed_table;
COUNT(*)
----------
912
SQL>selectcount(*)fromv_$fixed_table;
selectcount(*)fromv_$fixed_table
ORA-00942:表或视图不存在
SQL>selectcount(*)fromsys.v_$fixed_table;
COUNT(*)
----------1
相关文章推荐
- 如何查找某个对象的定义(V$_X$_DBA)
- 如何查找某个对象的定义(V$_X$_DBA)
- 实例讲解如何查找某个对象的定义情况
- VC中如何定义一个让所有源程序都能用的全局变量(对象)
- 如何查找和使用 Office 对象模型文档
- 如何定义一个只能在栈上生成对象的类
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good
- [Silverlight]如何获取模板中定义各个对象
- Odoo开发教程(三):如何定义一个ORM对象
- Java 类和对象,如何定义Java中的类,如何使用Java中的对象,变量
- JS的正则表达式对象使用方法 如何定义
- 如何在Linux下查找一个类型的定义
- 【慕课笔记】U1 类和对象 第2节 如何定义JAVA中的类
- 如何检查某个用户是否具有某个权限对象上定义的某种权限
- 如何在内核里面查找某些结构体或者宏的定义
- 如何在内核里面查找某些结构体或者宏的定义
- 说下如何查找一下那些对象引用了某对象
- C++如何实现只能动态分配类对象,不能定义类对象
- WPF对象级资源的定义与查找
- Linux 下如何快速查找到头文件和函数定义