sql server 系統表 介紹

sysaltfiles  主數據庫 保存數據庫的文件

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 mssqlwebtempdb 數據庫的項。該表只存儲在 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 LCIDSQL 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 = 當添加 varcharvarbinary 列時,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 是分配給 textimage 數據的頁計數。否則是分配給索引的頁計數。
used int 如果 indid = 0 或 indid = 1, used 是用於所有索引和表數據的總頁數。如果 indid = 255, used 是用於 textimage 數據的頁計數。否則是用於索引的頁計數。
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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章