首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 系統表 sysobjects 與資訊結構視圖完整參考

     編輯:關於SqlServer

所有資料庫中繼資料存於系統表。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;

SQL Server 2005+ 建議改用資訊結構視圖

如 INFORMATION_SCHEMA.TABLES、INFORMATION_SCHEMA.ROUTINES,隔離系統表變更,支援 20 種標準視圖,可自動生成資料庫文檔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved