搜尋本站文章

2013-08-29

查詢目前資料庫內有哪些 DML 觸發程序(Trigger)

查詢目前資料庫內有哪些 DML 觸發程序(Trigger)

示範版本:SQL Server 2012

可以參考以下的範例程式碼:


-- 查詢:現行資料庫內,有哪些 DML 觸發程序
SELECT SCHEMA_NAME(tb.schema_id) N'結構描述', OBJECT_NAME(t.parent_id) N'資料表', t.name N'觸發程序名稱', parent_class_desc N'觸發程序父類別的描述', 
 t.type_desc N'物件類型的描述',  tEV.type_desc '引發觸發程序的每個事件', is_instead_of_trigger N'是否為 INSTEAD OF 觸發程序'
FROM sys.triggers t INNER JOIN sys.trigger_events tEV ON t.object_id = tEV.object_id 
 INNER JOIN sys.tables tb ON t.parent_id = tb.object_id
GO

-- 01_DML觸發程序



-- 02_DML觸發程序






參考資料

sys.triggers (Transact-SQL)
http://technet.microsoft.com/zh-tw/library/ms188746.aspx

sys.trigger_events (Transact-SQL)
http://technet.microsoft.com/zh-tw/library/ms187322.aspx