Sql 创建一个查询以显示具有以下前缀的所有表的名称:V$\u、all\u、USER_
此查询生成以V$开头的所有表的列表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
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 '\';