gpt4 book ai didi

database - 查询 View 代码(定义)

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:20 25 4
gpt4 key购买 nike

我试图在代码中找到一些有注释的 View ! -(类似于'--TO DO'),但问题是我不知道 View 名称并且手动查看每个 View 会花费我很多时间(我有超过 2k 的 View )。因此,我正在尝试进行查询,以在 View 的代码中搜索感兴趣的文本。

我设法想出了这样的事情:

SELECT *
FROM ALL_SOURCE
WHERE UPPER(text) LIKE UPPER('%my_text_here%')
ORDER BY name desc

但这并不质疑我的观点。它查询函数、过程、程序包、触发器……几乎所有的东西,除了 View ……我觉得这很奇怪。起初我以为可能没有包含该关键字的 View ,所以我更改为一些我确定存在的基本 SQL 关键字……但仍然没有结果。

谁能告诉我我错过了什么/做错了什么?

谢谢!

最佳答案

View 存储在 all_views(也可以是:dba_viewsuser_views,具体取决于您的访问权限和需要)。但是,all_views 中的文本列很长,这意味着您必须先将其转换为 Clob,然后才能在查询中使用它。最简单的解决方法 (from Tom Kyte) 是在您的模式中创建一个新表并将 Longs 转换为 Clobs,如下所示:

create table myviews as 
select owner, view_name, to_lob(text) as text from all_views;

然后从你自己的表中选择:

select * 
from myviews
where upper(text) like upper('%my_text_here%')
order by view_name desc;

关于database - 查询 View 代码(定义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com