查找包含有某個表的存儲過程、觸發器、函數等等:
用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:對象類型??梢允窍铝袑ο箢愋椭械囊环N:
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 = 擴展存儲過程

浙公網安備 33010602011771號