【问题标题】:Retrieve List of all SPs with some condition检索具有某些条件的所有 SP 的列表
【发布时间】:2010-09-27 13:59:53
【问题描述】:

我想从我的数据库中列出所有满足某些条件的 SP,比如所有那些包含 StudentId 的 SP,因为我想更新那些 StudentId 将是关键列的 SP。

如何获取所有此类 SP 的列表?

感谢您的意见。

【问题讨论】:

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


    【解决方案1】:
    select OBJECT_NAME(object_id) 
    from sys.sql_modules
    where  OBJECTPROPERTY(object_id,'IsProcedure') = 1 and 
        definition like '%StudentId%' 
    

    【讨论】:

    • 如果 SP 使用引用 StudentId 的视图或 UDF,这将不起作用(即可靠)。
    • @RedFilter - 只要他们不使用*。会的。
    • 不一定 - StudentId 可以在 JOINWHERE 子句中使用,而不是在 SELECT 子句中。
    • @RedFilter - 看看你的意思。 @Romil - 您只需删除 IsProcedure 过滤器即可找到它们。
    猜你喜欢
    • 2014-01-16
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多