============================================================================Sysobjects
sysobjects
在數(shù)據(jù)庫中創(chuàng)建的每個對象(例如約束、默認(rèn)值、日志、規(guī)則以及存儲過程)都對應(yīng)一行。
列名 數(shù)據(jù)類型 說明
name
sysname
對象名稱
id
int
對象標(biāo)識號
xtype
char(2)
對象類型。可以是下列對象類型中的一種:
C = CHECK 約束
D = 默認(rèn)設(shè)置或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日志
FN = 標(biāo)量函數(shù)
IF = 內(nèi)聯(lián)表函數(shù)
P = 存儲過程
PK = PRIMARY KEY 約束(類型為 K)
RF = 復(fù)制篩選器存儲過程
S = 系統(tǒng)表
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
UQ = UNIQUE 約束(類型為 K)
V = 視圖
X = 擴展存儲過程
uid
smallint
所有者對象的用戶 ID。如果用戶數(shù)和角色數(shù)超過 32,767,將溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。
info
smallint
保留為僅供內(nèi)部使用。
status
int
保留為僅供內(nèi)部使用。
base_schema_ ver
int
保留為僅供內(nèi)部使用。
replinfo
int
為復(fù)制保留。
parent_obj
int
父對象的對象標(biāo)識號。例如,表 ID(如果父對象是觸發(fā)器或約束)。
crdate
datetime
對象的創(chuàng)建日期。
ftcatid
smallint
注冊為使用全文索引的所有用戶表的全文目錄標(biāo)識符,對于沒有注冊的所有用戶表則為 0。
schema_ver
int
在每次更改表的架構(gòu)時都會增加的版本號。始終返回 0。
stats_schema_ ver
int
保留為僅供內(nèi)部使用。
type
char(2)
對象類型。Can be one of the following values:
C = CHECK 約束
D = 默認(rèn)設(shè)置或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標(biāo)量函數(shù)
IF = 內(nèi)聯(lián)表函數(shù)
K = PRIMARY KEY 或 UNIQUE 約束
L = 日志
P = 存儲過程
R = 規(guī)則
RF = 復(fù)制篩選器存儲過程
S = 系統(tǒng)表
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
V = 視圖
X = 擴展存儲過程
userstat
smallint
保留
sysstat
smallint
內(nèi)部狀態(tài)信息。
indexdel
smallint
保留
refdate
datetime
保留供以后使用。
version
int
保留供以后使用。
deltrig
int
保留
instrig
int
保留
updtrig
int
保留
seltrig
int
保留
category
int
用于發(fā)布、約束和標(biāo)識。
cache
smallint
保留
syscolumns
為每個表和視圖中的每列返回一行,并為數(shù)據(jù)庫中的存儲過程的每個參數(shù)返回一行。
列名 數(shù)據(jù)類型 說明
name
sysname
列名或過程參數(shù)的名稱。
id
int
此列所屬表的對象 ID,或者與此參數(shù)關(guān)聯(lián)的存儲過程的 ID。
xtype
tinyint
sys.types 中的物理存儲類型。
typestat
tinyint
僅限內(nèi)部使用。
xusertype
smallint
擴展的用戶定義數(shù)據(jù)類型的 ID。如果數(shù)據(jù)類型數(shù)超過 32767,則會發(fā)生溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。
length
smallint
sys.types 中的最大物理存儲長度。
xprec
tinyint
僅限內(nèi)部使用。
xscale
tinyint
僅限內(nèi)部使用。
colid
smallint
列 ID 或參數(shù) ID。
xoffset
smallint
僅限內(nèi)部使用。
bitpos
tinyint
僅限內(nèi)部使用。
reserved
tinyint
僅限內(nèi)部使用。
colstat
smallint
僅限內(nèi)部使用。
cdefault
int
此列的默認(rèn)值的 ID。
domain
int
此列的規(guī)則或 CHECK 約束的 ID。
number
smallint
過程分組時的子過程號。
0 = 非過程項
colorder
smallint
僅限內(nèi)部使用。
autoval
varbinary(8000)
僅限內(nèi)部使用。
offset
smallint
此列所在行的偏移量。
collationid
int
列的排序規(guī)則的 ID。對于非字符列,此值為 NULL。
status
tinyint
用于說明列或參數(shù)的屬性的位圖:
0x08 = 列允許空值。
0x10 = 添加 varchar 或 varbinary 列時,執(zhí)行 ANSI 填充。保留 varchar 列的尾隨空格以及 varbinary 列的尾隨零。
0x40 = 參數(shù)為 OUTPUT 參數(shù)。
0x80 = 列為標(biāo)識列。
type
tinyint
sys.types 中的物理存儲類型。
usertype
smallint
sys.types 中的用戶定義數(shù)據(jù)類型的 ID。如果數(shù)據(jù)類型數(shù)超過 32767,則會發(fā)生溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。
printfmt
varchar(255)
僅限內(nèi)部使用。
prec
smallint
此列的精度級別。
-1 = xml 或大值類型。
scale
int
此列的小數(shù)位數(shù)。
NULL = 數(shù)據(jù)類型不是數(shù)值。
iscomputed
int
指示列是否為計算列的標(biāo)志:
0 = 非計算列。
1 = 計算列。
isoutparam
int
指示過程參數(shù)是否為輸出參數(shù):
1 = True
0 = False
isnullable
int
指示列是否允許空值:
1 = True
0 = False
collation
sysname
列的排序規(guī)則的名稱。如果不是基于字符的列,則為 NULL。
systypes
為數(shù)據(jù)庫中定義的每種系統(tǒng)提供的數(shù)據(jù)類型和每種用戶定義的數(shù)據(jù)類型返回一行。
列名 數(shù)據(jù)類型 說明
name
sysname
數(shù)據(jù)類型名稱。
xtype
tinyint
物理存儲類型。
status
tinyint
僅限內(nèi)部使用。
xusertype
smallint
擴展用戶類型。如果用戶數(shù)和角色數(shù)超過 32,767,將溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。
length
smallint
數(shù)據(jù)類型的物理長度。
xprec
tinyint
服務(wù)器使用的內(nèi)部精度。不在查詢中使用。
xscale
tinyint
服務(wù)器使用的內(nèi)部小數(shù)位數(shù)。不在查詢中使用。
tdefault
int
特定存儲過程的 ID,該存儲過程包含對此數(shù)據(jù)類型的完整性檢查功能。
domain
int
特定存儲過程的 ID,該存儲過程包含對此數(shù)據(jù)類型的完整性檢查功能。
uid
smallint
數(shù)據(jù)類型創(chuàng)建者的用戶 ID。如果用戶數(shù)和角色數(shù)超過 32,767,將溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。
reserved
smallint
僅限內(nèi)部使用。
usertype
smallint
用戶類型 ID。如果數(shù)據(jù)類型數(shù)超過 32,767,則溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。
variable
bit
可變長度數(shù)據(jù)類型。
1 = True
0 = False
allownulls
bit
指示此數(shù)據(jù)類型的默認(rèn)為空性。如果使用 CREATE TABLE 或 ALTER TABLE 指定了為空性,則覆蓋此默認(rèn)值。
type
tinyint
物理存儲數(shù)據(jù)類型。
printfmt
varchar(255)
保留。
prec
smallint
此數(shù)據(jù)類型的精度級別。
-1 = xml 或大值類型。
scale
tinyint
此數(shù)據(jù)類型根據(jù)精度確定的小數(shù)位數(shù)。
NULL = 數(shù)據(jù)類型不是數(shù)值。
collation
sysname
如果使用的是字符,則 collation 為當(dāng)前數(shù)據(jù)庫的排序規(guī)則;否則為 NULL。