SQL Server 將系統表分為兩大類:主資料庫(master)專屬表與每個使用者資料庫均擁有的表。這些表構成了資料庫引擎的元數據骨架,記錄了從伺服器配置到具體資料表結構的所有核心資訊。
儲存於 master 資料庫中,管理伺服器層級的全域性資訊:
| 系統表名稱 | 所屬資料庫 | 核心功能 |
|---|---|---|
| sysaltfiles | master | 記錄所有資料庫的實體檔案路徑與屬性 |
| syscharsets | master | 定義字元集與排序規則 |
| sysconfigures | master | 儲存伺服器配置選項(對應 sp_configure) |
| syscurconfigs | master | 反映當前生效的配置值 |
| sysdatabases | master | 登錄伺服器上所有資料庫的基本資訊 |
| syslanguages | master | 支援的語言環境設定 |
| syslogins | master | 儲存登入帳號的驗證資訊 |
| sysoledbusers | master | 連結伺服器的遠端登入映射 |
| sysprocesses | master | 即時監控所有執行中的處理序(SPID) |
| sysremotelogins | master | 管理遠端登入的安全性對應 |
每個資料庫(含系統資料庫)皆包含以下表,用於描述資料庫內部物件結構:
| 系統表名稱 | 核心功能 |
|---|---|
| syscolumns | 記錄資料表、檢視表與預存程序參數的欄位定義 |
| sysconstraints | 儲存 CHECK、DEFAULT、FOREIGN KEY 等約束資訊 |
| sysfilegroups | 定義檔案群組架構 |
| sysfiles | 記錄資料庫的資料檔與記錄檔路徑 |
| sysforeignkeys | 外鍵關係的詳細定義 |
| sysindexes | 索引與統計資料的核心儲存表 |
| sysmembers | 資料庫角色成員對應關係 |
| sysobjects | 所有資料庫物件(表、檢視、預存程序、觸發器等)的總目錄 |
| syspermissions | 物件層級的 GRANT/DENY/REVOKE 權限記錄 |
| systypes | 系統與使用者自訂資料類型定義 |
| sysusers | 資料庫使用者與角色的安全性主體 |