1. 程式人生 > >MSSQL查詢某個表在哪些儲存過程中使用過

MSSQL查詢某個表在哪些儲存過程中使用過

  • 查詢某個表被哪些儲存過程使用到 :
    SELECT DISTINCT
            OBJECT_NAME(id)
    FROM    syscomments
    WHERE   EXISTS ( SELECT 1
                     FROM   sys.objects
                     WHERE  type = 'P'
                            AND object_id = id ) 
            AND text LIKE '%TableName%'
  • 查詢那些過程對該表做了更新操作:
    SELECT DISTINCT
            OBJECT_NAME(id)
    FROM    syscomments
    WHERE   EXISTS ( SELECT 1
                     FROM   sys.objects
                     WHERE  type = 'P'
                            AND object_id = id ) 
            AND text LIKE '%update TableName%'