sql server 判斷系統(tǒng)中是否存在某個(gè)表,存儲(chǔ)過(guò)程 或觸發(fā)器
存儲(chǔ)過(guò)程
if(exists(select * from sysobjects where name='存儲(chǔ)過(guò)程的名字' and Type='P'))
觸發(fā)器:
select * from sysobjects where id=object_id(N'觸發(fā)器的名字') and objectproperty(id,N'IsTrigger')=1
如果判斷用戶(hù)表格的話,用IsUserTable 代替 上面的IsTrigger
函數(shù)
select * from sysobjects where id = object_id(N'[dbo].[USER_Fun]') and (type = 'FN' or type = 'TF'))
--判斷是否存在USER_Fun這個(gè)用戶(hù)函數(shù)(注意此處的type 有兩種,分別是'TF'-Table-valued Function 表值函數(shù) 或'FN'-Scalar-valued Function 標(biāo)量值函數(shù))