【发布时间】:2010-09-27 13:59:53
【问题描述】:
我想从我的数据库中列出所有满足某些条件的 SP,比如所有那些包含 StudentId 的 SP,因为我想更新那些 StudentId 将是关键列的 SP。
如何获取所有此类 SP 的列表?
感谢您的意见。
【问题讨论】:
标签: sql sql-server sql-server-2005 sql-server-2008 stored-procedures
我想从我的数据库中列出所有满足某些条件的 SP,比如所有那些包含 StudentId 的 SP,因为我想更新那些 StudentId 将是关键列的 SP。
如何获取所有此类 SP 的列表?
感谢您的意见。
【问题讨论】:
标签: sql sql-server sql-server-2005 sql-server-2008 stored-procedures
select OBJECT_NAME(object_id)
from sys.sql_modules
where OBJECTPROPERTY(object_id,'IsProcedure') = 1 and
definition like '%StudentId%'
【讨论】:
StudentId 的视图或 UDF,这将不起作用(即可靠)。
*。会的。
StudentId 可以在 JOIN 或 WHERE 子句中使用,而不是在 SELECT 子句中。
IsProcedure 过滤器即可找到它们。