我看不到表dba_object

时间:2013-10-27 10:42:07

标签: oracle oracle11g oracle10g

我正在尝试执行此查询并且没有返回任何内容,告诉我该表不存在

SELECT * FROM dba_object WHERE object_name LIKE 'v$*'

3 个答案:

答案 0 :(得分:4)

该表名为DBA_OBJECTS,复数形式: http://docs.oracle.com/cd/B12037_01/server.101/b10755/statviews_2243.htm

*符号应替换为%

SELECT * FROM dba_objects WHERE object_name LIKE 'V$%'

答案 1 :(得分:3)

上述两个答案都是正确的,但是这也可能是权限问题。如果您以没有此表权限的用户身份登录,则表示该表不存在错误。

您可以使用以下内容检查当前用户是否具有访问权限(使用相应的登录用户替换用户名)...

SELECT * FROM USER_TAB_PRIVS where table_name = 'DBA_OBJECTS' and GRANTEE = 'username';

如果您没有权限,则需要以SYS身份登录并向此表授予权限,或与DBA联系以完成此操作。

答案 2 :(得分:1)

Oracle区分大小写。您应该在V子句中使用大写LIKE,并将*更改为%

SELECT * FROM dba_objects WHERE object_name LIKE 'V$%'

正确的目录视图名称为dba_objects