Sql server 2005系统表详细说明
生活随笔
收集整理的這篇文章主要介紹了
Sql server 2005系统表详细说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
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?、?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。
轉載于:https://www.cnblogs.com/madehua/archive/2009/03/26/1422652.html
總結
以上是生活随笔為你收集整理的Sql server 2005系统表详细说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购买绝版书的好地方——淘宝
- 下一篇: WCF duplex service +