1. 程式人生 > 其它 >查詢包含有某個表的儲存過程、觸發器、函式等等:

查詢包含有某個表的儲存過程、觸發器、函式等等:

用SQL語句查詢在儲存過程、觸發器、函式等等裡面涉及到某張表名的內容,例如查詢涉及TEST表的儲存過程有哪些,如下:

select OBJECT_NAME(id) as 儲存過程,id from syscomments
where id in
(
select
object_id(name)
from dbo.sysobjects
where xtype='P' --儲存過程為P
)
and text like '%TEST%' --關鍵字
group by id

或者


select distinct name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%TEST%'
and o.xtype = 'P'

xtype:物件型別。可以是下列物件型別中的一種: C = CHECK 約束 D = 預設值或 DEFAULT 約束 F = FOREIGN KEY 約束 L = 日誌 FN = 標量函式 IF = 內嵌表函式 P = 儲存過程
PK = PRIMARY KEY 約束(型別是 K) RF = 複製篩選儲存過程 S = 系統表 TF = 表函式 TR = 觸發器 U = 使用者表 UQ = UNIQUE 約束(型別是 K) V = 檢視 X = 擴充套件儲存過程