每個數據庫創建后都會有一些系統表用來存儲該數據庫的一些基本信息
每個表和視圖中的每列在表中占一行,存儲過程中的每個參數在表中也占一行。該表位於每個數據庫中。
| 列名 | 數據類型 | 描述 |
|---|---|---|
| name | sysname | 列名或過程參數的名稱。 |
| id | int | 該列所屬的表對象 ID,或與該參數關聯的存儲過程 ID。 |
| xtype | tinyint | systypes 中的物理存儲類型。 |
| typestat | tinyint | 僅限內部使用。 |
| xusertype | smallint | 擴展的用戶定義數據類型 ID。 |
| length | smallint | systypes 中的最大物理存儲長度。 |
| xprec | tinyint | 僅限內部使用。 |
| xscale | tinyint | 僅限內部使用。 |
| colid | smallint | 列或參數 ID。 |
| xoffset | smallint | 僅限內部使用。 |
| bitpos | tinyint | 僅限內部使用。 |
| reserved | tinyint | 僅限內部使用。 |
| colstat | smallint | 僅限內部使用。 |
| cdefault | int | 該列的默認值 ID。 |
| domain | int | 該列的規則或 CHECK 約束 ID。 |
| number | smallint | 過程分組時(0 表示非過程項)的子過程號。 |
| colorder | smallint | 僅限內部使用。 |
| autoval | varbinary(255) | 僅限內部使用。 |
| offset | smallint | 該列所在行的偏移量;如果為負,表示可變長度行。 |
| status | tinyint | 用於描述列或參數屬性的位圖: 0x08 = 列允許空值。 |
| type | tinyint | systypes 中的物理存儲類型。 |
| usertype | smallint | systypes 中的用戶定義數據類型 ID。 |
| printfmt | varchar(255) | 僅限內部使用。 |
| prec | smallint | 該列的精度級別。 |
| scale | int | 該列的小數位數。 |
| iscomputed | int | 表示是否已計算該列的標志: 0 = 未計算。 |
| isoutparam | int | 表示該過程參數是否是輸出參數: 1 = 真。 |
| isnullable | int | 表示該列是否允許空值: 1 = 真。 |
