gpt4 book ai didi

sql - 在给定数据库的所有存储过程中搜索关键字?

转载 作者:行者123 更新时间:2023-12-04 14:00:51 26 4
gpt4 key购买 nike

如何在给定数据库的所有存储过程中全局搜索关键字?

我使用了以下但我无法获得想要的结果...

SELECT name 
FROM sysobjects
WHERE id IN
(
SELECT id
FROM syscolumns
WHERE name = 'loadStatus' COLLATE SQL_Latin1_General_CP1_CI_AS
)

SELECT name
FROM sysobjects
WHERE id IN
(
SELECT id
FROM syscolumns
WHERE name like '%loadStatus%' COLLATE SQL_Latin1_General_CP1_CI_AS
)

问候-Vas

最佳答案

只有 sys.sql_modules包含过程的整个定义。 INFORMATION_SCHEMA.ROUTINES 等其他 View 包含截断的定义。

select object_name(o.object_id), m.*
from sys.sql_modules m
join sys.objects o on m.object_id = o.object_id
where o.type= 'P'
and m.definition like N'%<keyword>%'

关于sql - 在给定数据库的所有存储过程中搜索关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1364633/

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