sql - 根据列查询找出存储过程

标签 sql sql-server sql-server-2008 stored-procedures

我必须更改表的列的名称和数据类型。我在数据库中有大约 150 个存储过程,其中大约 25 个引用同一列。我需要一个可以找到依赖于此列的所有存储过程的名称的查询。

最佳答案

我使用这个查询:

SELECT OBJECT_NAME(M.object_id), M.*
FROM sys.sql_modules M
JOIN sys.procedures P
ON M.object_id = P.object_id
WHERE M.definition LIKE '%blah%'

显然,您必须用“blah”替换您的专栏名称。

关于sql - 根据列查询找出存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9640202/

相关文章:

sql - 如何正确应用递归CTE?

sql - 如何在 PostgreSQL 中使用 SQL 获取 session 记录

php - MySQL 相当于 PHP Explode()

sql-server - 在 SQL Server 2005 中存储 SSIS 包需要什么权限?

sql - 使用 SQL 检测异常间隔

sql-server - 使用 T-SQL 生成 MD5 哈希字符串

sql-server - 如何在 MSSQL 的 NVARCHAR() 列中插入包含 #0 的字符串?

mysql - 无法在 PhpStorm 中创建外键

SQL Server : Trace won't create file

sql-server - 将Delphi连接到SQL数据库