syscharsets 主數據庫字符集與排序順序
sysconfigures 主數據庫 配置選項
syscurconfigs 主數據庫當前配置選項
sysdatabases 主數據庫服務器中的數據庫
syslanguages 主數據庫語言
syslogins 主數據庫 登陸帳號信息
sysoledbusers 主數據庫 鏈接服務器登陸信息
sysprocesses 主數據庫進程
sysremotelogins主數據庫 遠程登錄帳號
syscolumns 每個數據庫 列
sysconstrains 每個數據庫 限制
sysfilegroups 每個數據庫 文件組
sysfiles 每個數據庫 文件
sysforeignkeys 每個數據庫 外部關鍵字
sysindexs 每個數據庫 索引
sysmenbers 每個數據庫角色成員
sysobjects 每個數據庫所有數據庫對象
syspermissions 每個數據庫 權限
systypes 每個數據庫 用戶定義數據類型
sysusers 每個數據庫 用戶
sysaltfiles 頁首
在特殊情況下,包含與數據庫中的文件相對應的行。該表存儲在
master 數據庫中。
列名 | 數據類型 | 描述 |
fileid | smallint | 每個數據庫的唯一文件標識號。 |
groupid | smallint | 文件組標識號。 |
size | int | 文件大小(以 8 KB 頁為單位)。 |
maxsize | int | 最大文件大小(以 8 KB 頁為單位)。0 值表示不增長,–1 值表示文件應一直增長到磁盤已滿。 |
growth | int | 數據庫的增長大小。0 值表示不增長。根據狀態的值,可以是頁數或文件大小的百分比。如果 status 為 0x100000,則 growth 是文件大小的百分比;否則是頁數。 |
status | int | 僅限內部使用。 |
perf | int | 保留。 |
dbid | smallint | 該文件所屬數據庫的數據庫標識號。 |
name | nchar(128) | 文件的邏輯名稱。 |
filename | nchar(260) | 物理設備的名稱,包括文件的完整路徑。 |
>syscharsets 頁首
每個字符集在表中各佔一行,表中還包含定義供 Microsoft? SQL Server? 使用的排序次序。排序次序中的一個在
sysconfigures 中標記為默認排序次序,該次序是實際使用的唯一次序。
列名 | 數據類型 | 描述 |
type | smallint | 該行表示的實體類型。1001 是字符集;2001 是排序次序。 |
id | tinyint | 字符集或排序次序的唯一 ID。注意排序次序和字符集不能共享相同的 ID 號。保留從 1 到 240 的 ID 範圍供 SQL Server 使用。 |
csid | tinyint | 如果該行表示字符集,則不使用該字段。如果該行表示排序次序,則該字段是在其上生成排序次序的字符集 ID。假設具有該 ID 的字符集行存在於該表中。 |
status | smallint | 內部系統狀態信息位。 |
name | sysname | 字符集或排序次序的唯一名稱。該字段必須只包含字母 A-Z 或 a-z、數字 0 – 9 和下劃線 (_)。必須以字母開頭。 |
description | nvarchar(255) | 字符集或排序次序功能的可選描述。 |
binarydefinition | varbinary(255) | 僅限內部使用。 |
definition | image | 字符集或排序次序的內部定義。該字段中的數據結構取決於類型。 |
sysconfigures 頁首
用戶設置的每個配置選項在表中各佔一行。
sysconfigures 包含最近啟動 Microsoft? SQL Server? 前定義的配置選項,還包含最近啟動後設置的所有動態配置選項。該表只位於
master 數據庫中。
列名 | 數據類型 | 描述 |
value | int | 變量的用戶可修改值(僅在已執行 RECONFIGURE 後由 SQL Server 使用)。 |
config | smallint | 配置變量號。 |
comment | nvarchar(255) | 對配置選項的解釋。 |
status | smallint | 表示選項狀態的位圖。可能的值包括: 0 = 靜態(該設置在服務器重新啟動時生效)。
1 = 動態(該變量在 RECONFIGURE 語句執行時生效)。
2 = 高級(僅當設置了顯示高級選項時才顯示該變量)。
3 = 動態和高級。 |
syscurconfigs 頁首
每個當前配置選項各佔一項。另外,該表還包含四個描述配置結構的項。
syscurconfigs 在由用戶查詢時動態生成。有關更多信息,請參見
sysconfigures。
列名 | 數據類型 | 描述 |
value | int | 用戶可修改的變量值(僅在已執行 RECONFIGURE 的情況下由 Microsoft? SQL Server? 使用)。 |
config | smallint | 配置變量號。 |
comment | nvarchar(255) | 對配置選項的解釋。 |
status | smallint | 表示選項狀態的位圖。可能的值包括: 0 = 靜態(該設置在服務器重新啟動時生效)。
1 = 動態(該變量在 RECONFIGURE 語句執行時生效)。
2 = 高級(僅當設置了顯示高級選項時才顯示該變量)。
3 = 動態和高級。 |
sysdatabases 頁首
Microsoft? SQL Server? 上的每個數據庫在表中佔一行。最初安裝 SQL Server 時,
sysdatabases 包含
master 、
model 、
msdb 、
mssqlweb 和
tempdb 數據庫的項。該表只存儲在
master 數據庫中。
列名 | 數據類型 | 描述 |
name | sysname | 數據庫的名稱。 |
dbid | smallint | 數據庫 ID。 |
sid | varbinary(85) | 數據庫創建者的系統 ID。 |
mode | smallint | 用於創建數據庫時在內部鎖定該數據庫。 |
status | int | 狀態位,其中某些狀態位可由用戶使用 sp_dboption ( read only 、 dbo use only 、 single user 等)進行設置: 1 = autoclose ;使用 sp_dboption 設置。
4 = select into/bulkcopy ;使用 sp_dboption 設置。
8 = trunc. log on chkpt ;使用 sp_dboption 設置。
16 = torn page detection ,使用 sp_dboption 設置。
32 = loading 。
64 = pre recovery 。
128 = recovering 。
256 = not recovered 。
512 = offline ;使用 sp_dboption 設置。
1024 = read only ;使用 sp_dboption 設置。
2048 = dbo use only ;使用
sp_dboption 設置。
4096 = single user ;使用 sp_dboption 設置。
32768 = emergency mode 。 4194304 = autoshrink 。 1073741824 = cleanly shutdown 。
可以同時打開多個位。 |
status2 | int | 16384 = ANSI null default ;使用 sp_dboption 設置。
65536 = concat null yields null ,使用 sp_dboption 設置。
131072 = recursive triggers ,使用 sp_dboption 設置。
1048576 = default to local cursor ,使用 sp_dboption 設置。
8388608 = quoted identifier ,使用
sp_dboption 設置。
33554432 = cursor close on commit ,使用 sp_dboption 設置。
67108864 = ANSI nulls ,使用 sp_dboption 設置。
268435456 = ANSI warnings ,使用 sp_dboption 設置。
536870912 = full text enabled ,使用
sp_fulltext_database 設置。 |
crdate | datetime | 創建日期。 |
reserved | datetime | 留作以後使用。 |
category | int | 包含用於複製的信息位圖: 1 = 已發佈。
2 = 已訂閱。
4 = 合併已發佈。
8 = 合併已訂閱。 |
cmptlevel | tinyint | 數據庫的兼容級別。有關更多信息,請參見 sp_dbcmptlevel。 |
filename | nvarchar(260) | 數據庫主文件的操作系統路徑和名稱。 |
version | smallint | 創建數據庫時使用的 SQL Server 代碼內部版本號。僅供 SQL Server 工具在內部用於升級處理。 |
syslanguages 頁首
出現在 Microsoft? SQL Server? 中的每種語言在表中各佔一行。雖然美國英語不在
syslanguages 內,但該表始終可由 SQL Server 使用。該表只存儲在
master 數據庫中。
列名 | 數據類型 | 描述 |
langid | smallint | 唯一語言 ID。 |
dateformat | nchar(3) | 日期順序(如 DMY)。 |
datefirst | tinyint | 一週的第一天:1 表示星期一,2 表示星期二,依此類推,直到 7 表示星期日。 |
upgrade | int | 留作系統使用。 |
name | sysname | 正式語言名稱(例如,fran?ais)。 |
alias | sysname | 備用語言名稱(如 French)。 |
months | nvarchar(372) | 按從一月到十二月的順序排列的用逗號分隔的月份全稱列表,每個名稱最多包含 20 個字符。 |
shortmonths | varchar(132) | 按從一月到十二月的順序排列的用逗號分隔的縮寫月份名稱列表,每個名稱最多包含 9 個字符。 |
days | nvarchar(217) | 按從一月到十二月的順序排列的用逗號分隔的天名稱列表,每個名稱最多包含 30 個字符。 |
lcid | int | 此種語言的 Microsoft Windows NT? 區域設置 ID。 |
mslangid | smallint | SQL Server 消息組 ID。 |
安裝了 SQL Server 提供的三十三種語言。下面是語言列表。
用英語表示的名稱 | NT LCID | SQL Server 消息組 ID |
English | 1033 | 1033 |
German | 1031 | 1031 |
French | 1036 | 1036 |
Japanese | 1041 | 1041 |
Danish | 1030 | 1030 |
Spanish | 3082 | 3082 |
Italian | 1040 | 1040 |
Dutch | 1043 | 1043 |
Norwegian | 2068 | 2068 |
Portuguese | 2070 | 2070 |
Finnish | 1035 | 1035 |
Swedish | 1053 | 1053 |
Czech | 1029 | 1029 |
Hungarian | 1038 | 1038 |
Polish | 1045 | 1045 |
Romanian | 1048 | 1048 |
Croatian | 1050 | 1050 |
Slovak | 1051 | 1051 |
Slovene | 1060 | 1060 |
Greek | 1032 | 1032 |
Bulgarian | 1026 | 1026 |
Russian | 1049 | 1049 |
Turkish | 1055 | 1055 |
British English | 2057 | 1033 |
Estonian | 1061 | 1061 |
Latvian | 1062 | 1062 |
Lithuanian | 1063 | 1063 |
Brazilian | 1046 | 1046 |
Traditional Chinese | 1028 | 1028 |
Korean | 1042 | 1042 |
Simplified Chinese | 2052 | 2052 |
Arabic | 1025 | 1025 |
Thai | 1054 | 1054 |
syslogins 頁首
每個登錄帳戶在表中佔一行。
列名 | 數據類型 | 描述 |
sid | varbinary(85) | 安全標識符。 |
status | smallint | 僅限內部使用。 |
createdate | datetime | 添加登錄的日期。 |
updatedate | datetime | 更新登錄的日期。 |
accdate | datetime | 僅限內部使用。 |
totcpu | int | 僅限內部使用。 |
totio | int | 僅限內部使用。 |
spacelimit | int | 僅限內部使用。 |
timelimit | int | 僅限內部使用。 |
resultlimit | int | 僅限內部使用。 |
name | varchar(30) | 用戶的登錄 ID。 |
dbname | nvarchar(128) | 建立連接時,用戶的默認數據庫名。 |
password | nvarchar(128) | 用戶的加密密碼(可以是 NULL)。 |
language | nvarchar(128) | 用戶的默認語言。 |
denylogin | int | 如果登錄是 Microsoft? Windows NT? 用戶或組且已被拒絕訪問,則為 1。 |
hasaccess | int | 如果已授權登錄訪問服務器,則為 1。 |
isntname | int | 如果登錄是 Windows NT 用戶或組,則為 1;如果登錄是 Microsoft SQL Server? 登錄,則為 0。 |
isntgroup | int | 如果登錄是 Windows NT 組,則為 1。 |
isntuser | int | 如果登錄是 Windows NT 用戶,則為 1。 |
sysadmin | int | 如果登錄是 sysadmin 服務器角色成員,則為 1。 |
securityadmin | int | 如果登錄是 securityadmin 服務器角色成員,則為 1。 |
serveradmin | int | 如果登錄是 serveradmin 固定服務器角色成員,則為 1。 |
setupadmin | int | 如果登錄是 setupadmin 固定服務器角色成員,則為 1。 |
processadmin | int | 如果登錄是 processadmin 固定服務器角色成員,則為 1。 |
diskadmin | int | 如果登錄是 diskadmin 固定服務器角色成員,則為 1。 |
dbcreator | int | 如果登錄是 dbcreator 固定服務器角色成員,則為 1。 |
loginname | nvarchar(128) | 登錄的實際名稱,該名稱可能不同於 SQL Server 所使用的登錄名。 |
sysoledbusers 頁首
每個指定的鏈接服務器的用戶和密碼映射在表中佔一行。該表存儲在
master 數據庫中。
列名 | 數據類型 | 描述 |
rmtsrvid | smallint | 服務器的 SID(安全標識號)。 |
rmtloginame | nvarchar(128) | loginsid 映射到的鏈接 rmtservid 的遠程登錄名。 |
rmtpassword | nvarchar(128) | 鏈接 rmtsrvid 內的指定遠程登錄的加密密碼。 |
loginsid | varbinary(85) | 要映射的本地登錄 SID。 |
status | smallint | 如果該值為 1,映射應使用用戶自己的憑據。 |
changedate | datetime | 上次更改映射信息的日期。 |
sysprocesses 頁首
sysprocesses 表中保存關於運行在 Microsoft? SQL Server? 上的進程的信息。這些進程可以是客戶端進程或系統進程。
sysprocesses 只存儲在
master 數據庫中。
列名 | 數據類型 | 描述 |
spid | smallint | SQL Server 進程 ID。 |
kpid | smallint | Microsoft Windows NT 4.0? 線程 ID。 |
blocked | smallint | 分塊進程的進程 ID ( spid )。 |
waittype | binary(2) | 保留。 |
waittime | int | 當前等待時間(以毫秒為單位)。當進程不處於等待時,為 0。 |
lastwaittype | nchar(32) | 表示上次或當前等待類型名稱的字符串。 |
waitresource | nchar(32) | 鎖資源的文本化表示法。 |
dbid | smallint | 當前正由進程使用的數據庫 ID。 |
uid | smallint | 執行命令的用戶 ID。 |
cpu | int | 進程的累計 CPU 時間。無論 SET STATISTICS TIME ON 選項是 ON 還是 OFF,都為所有進程更新該條目。 |
physical_io | int | 進程的累計磁盤讀取和寫入。 |
memusage | int | 當前分配給該進程的過程高速緩存中的頁數。一個負數,表示進程正在釋放由另一個進程分配的內存。 |
login_time | datetime | 客戶端進程登錄到服務器的時間。對於系統進程,是存儲 SQL Server 啟動發生的時間。 |
last_batch | datetime | 客戶端進程上次執行遠程存儲過程調用或 EXECUTE 語句的時間。對於系統進程,是存儲 SQL Server 啟動發生的時間。 |
ecid | smallint | 用於唯一標識代表單個進程進行操作的子線程的執行上下文 ID。 |
open_tran | smallint | 進程的打開事務數。 |
status | nchar(30) | 進程 ID 狀態(如運行、休眠等)。 |
sid | binary(85) | 用戶的全局唯一標識符 (GUID)。 |
hostname | nchar(128) | 工作站的名稱。 |
program_name | nchar(128) | 應用程序的名稱。 |
hostprocess | nchar(8) | 工作站進程 ID 號。 |
cmd | nchar(16) | 當前正在執行的命令。 |
nt_domain | nchar(128) | 客戶端的 Windows NT 4.0 域(如果使用 Windows 身份驗證)或信任連接的 Windows NT 4.0 域。 |
nt_username | nchar(128) | 進程的 Windows NT 4.0用戶名(如果使用 Windows 身份驗證)或信任連接的 Windows NT 4.0 用戶名。 |
net_address | nchar(12) | 指派給每個用戶工作站上的網絡接口卡唯一標識符。當用戶登錄時,該標識符插入 net_address 列。 |
net_library | nchar(12) | 用於存儲客戶端網絡庫的列。每個客戶端進程都在網絡連接上進入。網絡連接有一個與這些進程關聯的網絡庫,該網絡庫使得這些進程可以建立連接。有關更多信息,請參見客戶端和服務器 Net-Library。 |
loginame | nchar(128) | 登錄名。 |
sysremotelogins 頁首
每個允許調用 Microsoft? SQL Server? 上的遠程存儲過程的遠程用戶佔一行。
列名 | 數據類型 | 描述 |
remoteserverid | smallint | 遠程服務器標識。 |
remoteusername | nvarchar(128) | 遠程服務器上的用戶登錄名。 |
status | smallint | 選項的位圖。 |
sid | varbinary(85) | Microsoft Windows NT? 用戶安全 ID。 |
changedate | datetime | 添加遠程用戶的日期和時間。 |
syscolumns 頁首
每個表和視圖中的每列在表中佔一行,存儲過程中的每個參數在表中也佔一行。該表位於每個數據庫中。
列名 | 數據類型 | 描述 |
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 = 列允許空值。
0x10 = 當添加 varchar 或 varbinary 列時,ANSI 填充生效。保留 varchar 列的尾隨空格,保留 varbinary 列的尾隨零。
0x40 = 參數為 OUTPUT 參數。
0x80 = 列為標識列。 |
type | tinyint | systypes 中的物理存儲類型。 |
usertype | smallint | systypes 中的用戶定義數據類型 ID。 |
printfmt | varchar(255) | 僅限內部使用。 |
prec | smallint | 該列的精度級別。 |
scale | int | 該列的小數位數。 |
iscomputed | int | 表示是否已計算該列的標誌: 0 = 未計算。
1 = 已計算。 |
isoutparam | int | 表示該過程參數是否是輸出參數: 1 = 真。
0 = 假。 |
isnullable | int | 表示該列是否允許空值: 1 = 真。
0 = 假。 |
sysconstraints 頁首
包含約束映射,映射到擁有該約束的對象。該系統目錄存儲在每個數據庫中。
列名 | 數據類型 | 描述 |
constid | int | 約束號。 |
id | int | 擁有該約束的表 ID。 |
colid | smallint | 在其上定義約束的列 ID,如果是表約束則為 0。 |
spare1 | tinyint | 保留。 |
status | int | 位圖指示狀態。可能的值包括: 1 = PRIMARY KEY 約束。
2 = UNIQUE KEY 約束。
3 = FOREIGN KEY 約束。
4 = CHECK 約束。
5 = DEFAULT 約束。
16 = 列級約束。
32 = 表級約束。 |
actions | int | 保留。 |
error | int | 保留。 |
sysfilegroups 頁首
數據庫中的每個文件組在表中佔一行。該表存儲在每個數據庫中。在該表中至少有一項用於主文件組。
列名 | 數據類型 | 描述 |
groupid | smallint | 每個數據庫的唯一組標識號。 |
allocpolicy | smallint | 保留。 |
status | int | 0x8 = READ ONLY
0x10 = DEFAULT |
groupname | sysname | 文件組的名稱。 |
sysfiles 頁首
數據庫中的每個文件在表中佔一行。該系統表是虛擬表,不能直接更新或修改。
列名 | 數據類型 | 描述 |
fileid | smallint | 每個數據庫的唯一文件標識號。 |
groupid | smallint | 文件組標識號。 |
size | int | 文件大小(以 8 KB 頁為單位)。 |
maxsize | int | 最大文件大小(以 8 KB 頁為單位)。0 值表示不增長,–1 值表示文件應一直增長到磁盤已滿。 |
growth | int | 數據庫的增長大小。0 值表示不增長。根據狀態的值,可以是頁數或文件大小的百分比。如果 status 包含 0x100000,則 growth 是文件大小的百分比;否則,它是頁數。 |
status | int | growth 值(以兆字節 (MB) 或千字節 (KB) 為單位)的狀態位。 0x1 = 默認設備。
0x2 = 磁盤文件。
0x40 = 日誌設備。
0x80 = 自上次備份後已寫入文件。
0x4000 = 由 CREATE DATABASE 語句
隱性創建的設備。
0x8000 = 在數據庫創建過程中創建的設備。
0x100000 = 按百分比而不是按頁數增長。 |
perf | int | 保留。 |
name | nchar(128) | 文件的邏輯名稱。 |
filename | nchar(260) | 物理設備的名稱,包括文件的完整路徑。 |
sysforeignkeys 頁首
包含關於表定義中的 FOREIGN KEY 約束的信息。該表存儲在每個數據庫中。
列名 | 數據類型 | 描述 |
constid | int | FOREIGN KEY 約束的 ID。 |
fkeyid | int | 具有 FOREIGN KEY 約束的表對象 ID。 |
rkeyid | int | 在 FOREIGN KEY 約束中引用的表對象 ID。 |
fkey | smallint | 正在引用的列 ID。 |
rkey | smallint | 已引用的列 ID。 |
keyno | smallint | 該列在引用列列表中的位置。 |
sysindexes 頁首
數據庫中的每個索引和表在表中各佔一行。該表存儲在每個數據庫中。
列名 | 數據類型 | 描述 |
id | int | 表 ID(如果 indid = 0 或 255)。否則為索引所屬表的 ID。 |
status | int | 內部系統狀態信息。 |
first | binary(6) | 指向第一頁或根頁的指針。 |
indid | smallint | 索引 ID: 1 = 聚集索引
>1 = 非聚集
255 = 具有 text 或 image 數據的表條目 |
root | binary(6) | 如果 indid >= 1 和 < 255, root 是指向根頁的指針。如果 indid = 0 或 indid = 255, root 是指向最後一頁的指針。 |
minlen | smallint | 最小行大小。 |
keycnt | smallint | 鍵的數目。 |
groupid | smallint | 在其上創建對象的文件組 ID。 |
dpages | int | 如果 indid = 0 或 indid = 1, dpages 是已用數據頁的計數。如果 indid = 255,其設置為 0。否則是已用索引頁的計數。 |
reserved | int | 如果 indid = 0 或 indid = 1, reserved 是分配給所有索引和表數據的頁計數。如果 indid = 255, reserved 是分配給 text 或 image 數據的頁計數。否則是分配給索引的頁計數。 |
used | int | 如果 indid = 0 或 indid = 1, used 是用於所有索引和表數據的總頁數。如果 indid = 255, used 是用於 text 或 image 數據的頁計數。否則是用於索引的頁計數。 |
rowcnt | bigint | 基於 indid = 0 和 indid = 1 的數據級行計數。如果 indid = 255, rowcnt 設置為 0。 |
rowmodctr | int | 對自上次更新表的統計後插入、刪除或更新行的總數進行計數。 |
xmaxlen | smallint | 最大行大小。 |
maxirow | smallint | 最大非葉索引行大小。 |
OrigFillFactor | tinyint | 創建索引時使用的起始填充因子值。不保留該值;然而,如果需要重新創建索引但記不住當初使用的填充因子,則該值可能很有幫助。 |
reserved1 | tinyint | 保留。 |
reserved2 | int | 保留。 |
FirstIAM | binary(6) | 保留。 |
impid | smallint | 保留。索引實現標誌。 |
lockflags | smallint | 用於約束經過考慮的索引鎖粒度。例如,對於本質上是只讀的查找表,可以將其設置為僅進行表級鎖定以使鎖定成本減到最小。 |
pgmodctr | int | 保留。 |
keys | varbinary(816) | 組成索引鍵的列 ID 列表。 |
name | sysname | 表名(如果 indid = 0 或 255)。否則為索引的名稱。 |
statblob | image | 統計 BLOB。 |
maxlen | int | 保留。 |
rows | int | 基於 indid = 0 和 indid = 1的數據級行數,該值對於 indid >1 重複。如果 indid = 255, rows 設置為 0。提供該列是為了向後兼容。 |
sysmembers 頁首
每個數據庫角色成員在表中佔一行。該表存儲在每個數據庫中。
列名 | 數據類型 | 描述 |
memberuid | smallint | 角色成員的用戶 ID。 |
groupuid | smallint | 角色的用戶 ID。 |
sysobjects 頁首
在數據庫內創建的每個對象(約束、默認值、日誌、規則、存儲過程等)在表中佔一行。只有在
tempdb 內,每個臨時對象才在該表中佔一行。
列名 | 數據類型 | 描述 |
name | sysname | 對象名。 |
Id | int | 對象標識號。 |
xtype | char(2) | 對象類型。可以是下列對象類型中的一種: C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日誌
FN = 標量函數
IF = 內嵌表函數
P = 存儲過程
PK = PRIMARY KEY 約束(類型是 K)
RF = 複製篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
UQ = UNIQUE 約束(類型是 K)
V = 視圖
X = 擴展存儲過程 |
uid | smallint | 所有者對象的用戶 ID。 |
info | smallint | 保留。僅限內部使用。 |
status | int | 保留。僅限內部使用。 |
base_schema_
ver | int | 保留。僅限內部使用。 |
replinfo | int | 保留。供複製使用。 |
parent_obj | int | 父對象的對象標識號(例如,對於觸發器或約束,該標識號為表 ID)。 |
crdate | datetime | 對象的創建日期。 |
ftcatid | smallint | 為全文索引註冊的所有用戶表的全文目錄標識符,對於沒有註冊的所有用戶表則為 0。 |
schema_ver | int | 版本號,該版本號在每次表的架構更改時都增加。 |
stats_schema_
ver | int | 保留。僅限內部使用。 |
type | char(2) | 對象類型。可以是下列值之一: C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標量函數
IF = 內嵌表函數
K = PRIMARY KEY 或 UNIQUE 約束
L = 日誌
P = 存儲過程
R = 規則
RF = 複製篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
V = 視圖
X = 擴展存儲過程 |
userstat | smallint | 保留。 |
sysstat | smallint | 內部狀態信息。 |
indexdel | smallint | 保留。 |
refdate | datetime | 留作以後使用。 |
version | int | 留作以後使用。 |
deltrig | int | 保留。 |
instrig | int | 保留。 |
updtrig | int | 保留。 |
seltrig | int | 保留。 |
category | int | 用於發佈、約束和標識。 |
cache | smallint | 保留。 |
syspermissions 頁首
包含有關對數據庫內的用戶、組和角色授予和拒絕的權限的信息。該表存儲在每個數據庫中。
列名 | 數據類型 | 描述 |
id | int | 對象權限的對象 ID;0 表示語句權限。 |
grantee | smallint | 受權限影響的用戶、組或角色的 ID。 |
grantor | smallint | 被授予或廢除權限的用戶、組或角色的 ID。 |
actadd | smallint | 僅限內部使用。 |
actmod | smallint | 僅限內部使用。 |
seladd | varbinary(4000) | 僅限內部使用。 |
selmod | varbinary(4000) | 僅限內部使用。 |
updadd | varbinary(4000) | 僅限內部使用。 |
updmod | varbinary(4000) | 僅限內部使用。 |
refadd | varbinary(4000) | 僅限內部使用。 |
refmod | varbinary(4000) | 僅限內部使用。 |
systypes 頁首
對於每種系統提供數據類型和用戶定義數據類型,均包含一行信息。該表存儲在每個數據庫中。
這些是系統提供的數據類型及其 ID 號。
列名 | 數據類型 | 描述 |
name | sysname | 數據類型名稱。 |
xtype | tinyint | 物理存儲類型。 |
status | tinyint | 僅限內部使用。 |
xusertype | smallint | 擴展用戶類型。 |
length | smallint | 數據類型的物理長度。 |
xprec | tinyint | 服務器所使用的內部精度。(不能在查詢中使用。) |
xscale | tinyint | 服務器所使用的內部小數位數。(不能在查詢中使用。) |
tdefault | int | 對此數據類型進行完整性檢查的存儲過程的 ID。 |
domain | int | 對此數據類型進行完整性檢查的存儲過程的 ID。 |
uid | smallint | 數據類型創建者的用戶 ID。 |
reserved | smallint | 僅限內部使用。 |
usertype | smallint | 用戶類型 ID。 |
variable | bit | 可變長度數據類型為 1;否則為 0。 |
allownulls | bit | 指出此數據類型的默認為空性。如果 CREATE 或 ALTER TABLE 指定了為空性,那麼該值將替代此數據類型的默認為空性。 |
type | tinyint | 物理存儲數據類型。 |
printfmt | varchar(255) | 保留。 |
prec | smallint | 此數據類型的精度級別。 |
scale | tinyint | 此數據類型的小數位數(根據精度)。 |
sysusers 頁首
數據庫中每個 Microsoft? Windows 用戶、Windows 組、Microsoft SQL Server? 用戶或 SQL Server 角色在表中佔一行。
列名 | 數據類型 | 描述 |
uid | smallint | 用戶 ID,在此數據庫中是唯一的。1 是數據庫所有者。 |
status | smallint | 僅限內部使用。 |
Name | sysname | 用戶名或組名,在此數據庫中是唯一的。 |
sid | varbinary(85) | 此條目的安全性標識符。 |
roles | varbinary(2048) | 僅限內部使用。 |
createdate | datetime | 帳戶的添加日期。 |
updatedate | datetime | 帳戶的上次修改日期。 |
altuid | smallint | 僅限內部使用。 |
password | varbinary(256) | 僅限內部使用。 |
gid | smallint | 此用戶所屬的組 ID。如果 uid = gid ,那麼此條目就定義一個組。 |
environ | varchar(255) | 保留。 |
hasdbaccess | int | 如果該帳戶有數據庫訪問權限,則為 1。 |
islogin | int | 如果該帳戶是有登錄帳戶的 Windows 組、Windows 用戶或 SQL Server 用戶,則為 1。 |
isntname | int | 如果該帳戶是 Windows 組或 Windows 用戶,則為 1。 |
isntgroup | int | 如果該帳戶是 Windows 組,則為 1。 |
isntuser | int | 如果該帳戶是 Windows 用戶,則為 1。 |
issqluser | int | 如果該帳戶是 SQL Server 用戶,則為 1。 |
isaliased | int | 如果該帳戶以另一個用戶為別名,則為 1。 |
issqlrole | int | 如果該帳戶是 SQL Server 角色,則為 1。 |
isapprole | int | 如果該帳戶是應用程序角色,則為 1。 |
沒有留言:
不接受新意見。