1. 程式人生 > >ms sql server2005 系統表知多少

ms sql server2005 系統表知多少

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。

 

相關推薦

ms sql server2005 系統多少

sql server 2005系統表詳細說明     sysaltfiles  主資料庫 儲存資料庫的檔案 syscharsets  主資料庫字符集與排序順序 sysconfigures 主資料庫 配置選項  syscurconfigs 主資料庫當前配置選項   sysdat

ms sql server 系統詳細說明

sysaltfiles  主資料庫 儲存資料庫的檔案 syscharsets  主資料庫字符集與排序順序 sysconfigures 主資料庫 配置選項  syscurconfigs 主資料庫當前配置選項   sysdatabases 主資料庫伺服器中的資料庫   sys

SQL Server系統sysobjects介紹與使用

def 表函數 使用 lsp all serve lin con 描述   關於SQL Server數據庫的一切信息都保存在它的系統表格裏。我懷疑你是否花過比較多的時間來檢查系統表格,因為你總是忙於用戶表格。但是,你可能需要偶爾做一點不同尋常的事,例如數據庫所有的觸發器。

SQL Server系統sysobjects介紹

del ima bject 過程 small users rim ati cts    SQL Server系統表sysobjects 介紹        sysobjects 表結構: 列名 數據類型 描述 name sysname 對象名,常用列 id

MS SQL SERVER匯出結構到Excel(轉)

今天準備整理下手裡面幾個資料庫,形成一個表結構文件,方便以後維護使用。 網上找到一個指令碼還不錯,小小的修改就滿足了我的要求,執行完SQL指令碼。 在結果就能看到資料庫所有表的結構,這個時候只要全選,然後右擊出來屬性框,選擇將結果另存為,這個時候您只要選擇匯出CSV,然後

sql server系統詳細說明

sysaltfiles  主資料庫 儲存資料庫的檔案   systypes 每個資料庫 使用者定義資料型別 sysaltfiles  頁首 在特殊情況下,包含與資料庫中的檔案相對應的行。該表儲存在 master 資料庫中。 列名

MS SQL SERVER匯出結構到Excel

今天整理專案的時候領導要求來個表結構文件,一個個寫太麻煩了所以從網上找了一個指令碼生成,感覺不錯特意轉載! SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表說明

T-sql 查詢系統 獲取所有物件的定義sql語句

SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INN

PCB MS SQL 標量函式與值函式(CLR) 實現檔案與目錄操作 PCB 工程系統 模擬windows域帳號登入

 一.C#寫SQL SERVER(CLR)實現檔案操作  標量函式: 檔案移動 ,複製,檢測檔案存在,寫入新檔案文字,讀取文字,建立目錄,刪除目錄,檢測目錄是否存在 /// <summary> /// 將現有檔案複

MS SQL系統函數之DATEDIFF

返回 borde 語法 date() start 結果 min 用法 sel DATEDIFF是常用的計算日期差函數,使用語法如下: DATEDIFF ( datepart , startdate , enddate ) 其中參數datepart有如下選項(只列

SQL Server常用系統

data pro 根據 結果 同時 最大 sys 次數 max 1、查詢當前數據庫中的用戶表 select *from sysobjects where xtype=‘U‘; 2、獲取SQL Server允許同時用戶連接的最大數 SELECT @@MAX_CONNECTIO

MS SQL SERVER搜索某個的主鍵所在的列名

視圖 尋找 屬性 serve 多個 數據庫管理 ble 觸發器 .com 原文:MS SQL SERVER搜索某個表的主鍵所在的列名 SELECT SYSCOLUMNS.name FROM SYSCOLUMNS,SYSOBJECTS,SYSINDEXES,SYSINDE

學習筆記之ACCESS和MS-SQL數據庫與ZBLOG系統如何選擇搭配?

站點 通過 如何 建議 轉換 但是 net 們的 zblog 我開始接觸ZBLOG系統是因為先了解了月光博客和盧松松之後,因為他們的博客很強悍,讓我學習到了不少知識,因此也開始建站了,那時候由於是早期,數據量一般都小,而且系統也都不成熟,因此只有ACCESS這樣的小型數據庫

PCB MS SQL 通過名查詢各字段信息和vb.net C# module類代碼

join time efault gui minor xtend style datetime fault 正式表:各字段內容獲取 DECLARE @tabname VARCHAR(20) SET @tabname = ‘ppeflow‘ SELECT @tabna

PCB MS SQL 將字符串分割為變量(值函數)

select ima begin declare func 數據 字符 OS cti Create FUNCTION [dbo].[SplitTable]( @s varchar(max), --待分拆的字符串 @split varchar(10)

PCB MS SQL值函數與CLR 值函數 (例:字符串分割轉)

splitstr arc 函數 reat sep 執行函數 urn mage init 將字符串分割為表表經常用到,這裏 SQL表值函數與CLR 表值函數,兩種實現方法例出來如下: SELECT * FROM FP_EMSDB_PUB.dbo.SqlSplit(‘/

Oracle系統整理+常用SQL語句收集(轉載)

原文:https://www.cnblogs.com/jiangxinnju/p/5840420.html-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX開頭的絕大部分都是檢視 -- DBA_TABLES意為DBA擁有的或可以訪問的所有的關係表。 -- ALL_TABLES意

PCB MS SQL 儲存過程(CLR) 實現Json轉DataTable的方法

 一.準備需轉為DataTable的json字串         原json字串資料 [{"TechName":"ECN","TechNo":"EC_01","id":"1"},{"TechName":"流程指示","TechNo":"PI

在資料(MS-SQL)中插入資料和更新資料

insert into dbo.time     -- insert data (id,name) values(3, 'herry'); update dbo.time1  set  id=4 where name='coly'   -- update  data

oracle系統v$session、v$sql欄位說明

在本檢視中,每一個連線到資料庫例項中的 session都擁有一條記錄。包括使用者 session及後臺程序如 DBWR, LGWR, arcchiver等等。 V$SESSION中的常用列 V$SESSION是基礎資訊檢視,用於找尋使用者 SID或 SADDR。不過,它也有一些列會動態的變化,可用於檢查使用