Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 创建一个查询以显示具有以下前缀的所有表的名称:V$\u、all\u、USER__Sql_Oracle11g_Sqlplus - Fatal编程技术网

Sql 创建一个查询以显示具有以下前缀的所有表的名称:V$\u、all\u、USER_

Sql 创建一个查询以显示具有以下前缀的所有表的名称:V$\u、all\u、USER_,sql,oracle11g,sqlplus,Sql,Oracle11g,Sqlplus,此查询生成以V$开头的所有表的列表 select TABLE_NAME from DICTIONARY where TABLE_NAME LIKE 'V$%'; 如何将还押前缀添加到此查询?我试过使用括号,使用AND、| |或。我在谷歌上找不到这个问题的答案,虽然我在搜索方面已经走了这么远,但我相信我从一个不同问题的答案中学到的百分比 如果不是单个查询需求,我只需要为每个前缀创建一个脚本,运行查询三次,每次一次,效果很好,我就是不知道如何将其合并到一个查询中。谢谢 V$FIXED\u TABL

此查询生成以V$开头的所有表的列表

select TABLE_NAME
from DICTIONARY
where TABLE_NAME LIKE 'V$%';
如何将还押前缀添加到此查询?我试过使用括号,使用AND、| |或。我在谷歌上找不到这个问题的答案,虽然我在搜索方面已经走了这么远,但我相信我从一个不同问题的答案中学到的百分比


如果不是单个查询需求,我只需要为每个前缀创建一个脚本,运行查询三次,每次一次,效果很好,我就是不知道如何将其合并到一个查询中。谢谢

V$FIXED\u TABLE怎么样

从文件来看

此视图显示数据库中的所有动态性能表、视图和派生表。一些V$表(例如,V$ROLLNAME)引用实际表,因此未列出

您可以使用
类型
列筛选
视图

为了获得更广泛的结果,您可以查看
V$FIXED\u VIEW\u定义
。从文件来看

此视图包含所有固定视图(以V$开头的视图)的定义。小心使用这张桌子。Oracle试图使固定视图的行为在不同版本之间保持一致,但固定视图的定义可能会在没有通知的情况下更改。使用这些定义可以通过使用动态性能表的索引列来优化查询


应该可以正常工作。您是如何编写该查询的?多亏了这篇文章,我想我已经解决了它。请从字典中选择表名,其中表名为'V$\%'或表名为'ALL\%'或表名为'USER\%';有人能证明这是最好的方法,因为它确实产生了所需的结果列表……很好,它已经解决了。你能把答案贴出来吗?也许这会对未来的访问者有所帮助。对于所有的v$视图和筛选表,您可以按照我的答案进行操作。谢谢您,有很多东西需要学习。我很感激你的回答。你应该在每个
比如
条件后面加上
ESCAPE'\'
。下划线是任何字符的通配符。比如Unix中的“?”。@ibre5041-你能举个例子吗?我使用下划线是因为所有的表名都是以前缀开头的,你是说它是多余的,因为%符号无论如何都会接受它吗?
SELECT table_name
FROM dictionary 
WHERE table_name LIKE 'V$\_%' ESCAPE '\'
  OR table_name LIKE 'ALL\_%' ESCAPE '\'
  OR table_name LIKE 'USER\_%' ESCAPE '\';