所有資料庫中繼資料存於系統表。sysobjects 核心欄位:
name:物件名稱。xtype:類型代碼 (C=CHECK, D=DEFAULT, F=FK, P=PROC, PK=PK, TR=TRIGGER, U=USER TABLE, V=VIEW, X=EXTENDED PROC 等)。deltrig/instrig/updtrig:觸發器類型標識。-- 列出所有觸發器及其類型
SELECT Sys2.name AS TableName, Sys1.name AS TriggerName,
CASE WHEN Sys1.deltrig>0 THEN 'DELETE'
WHEN Sys1.instrig>0 THEN 'INSERT'
WHEN Sys1.updtrig>0 THEN 'UPDATE' END AS TriggerType
FROM sysobjects Sys1 JOIN sysobjects Sys2 ON Sys1.parent_obj = Sys2.id
WHERE Sys1.xtype = 'TR'
ORDER BY TableName;
如 INFORMATION_SCHEMA.TABLES、INFORMATION_SCHEMA.ROUTINES,隔離系統表變更,支援 20 種標準視圖,可自動生成資料庫文檔。