gpt4 book ai didi

sql-server - 如何在 SQL Server 2005/2008 中查找过程(或函数)的所有实例

转载 作者:行者123 更新时间:2023-12-01 06:24:22 25 4
gpt4 key购买 nike

我修改了一个过程,现在它需要更多的参数。如何找到调用该过程的每个位置,以便更新 proc 传递的参数数量?

我试过这个:

select * from syscomments where text like '%MODIFIED-PROCEDURE-NAME%'

但我仍在寻找其他地方调用 proc ,但此查询未返回。

最佳答案

使用 sys.sql_modules:

SELECT
OBJECT_SCHEMA_NAME(m.object_id) + '.' + OBJECT_NAME(m.object_id)
FROM sys.sql_modules m
WHERE m.definition like '%whatever%'

sys.sql_modules.definition 是 nvarchar(max)。其他类似的 View 有 nvarchar(4000) 列,其中文本被分成多行。

关于sql-server - 如何在 SQL Server 2005/2008 中查找过程(或函数)的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4492913/

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