我正在尝试执行此查询并且没有返回任何内容,告诉我该表不存在
SELECT * FROM dba_object WHERE object_name LIKE 'v$*'
答案 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
。