sys.syscolumns (Transact-SQL)

針對每份資料表和檢視中的每個資料行,各傳回一個資料列;針對資料庫內預存程序中的每個參數,各傳回一個資料列。

重要注意事項重要事項

此 SQL Server 2000 系統資料表包含回溯相容性的概觀。我們建議您改用目前的 SQL Server 系統檢視表。若要尋找相等的系統檢視或檢視,請參閱<將 SQL Server 2000 系統資料表對應至 SQL Server 2005 系統檢視表>。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱

資料類型

描述

name

sysname

資料行或程序參數的名稱。

id

int

這個資料行所屬資料表的物件識別碼,或這個參數相關聯預存程序的識別碼。

xtype

tinyint

sys.types 中的實際儲存類型。

typestat

tinyint

僅供參考之用。不支援。我們無法保證未來的相容性。

xusertype

smallint

擴充使用者自訂資料類型的識別碼。如果資料類型的數目超過 32,767,則會造成溢位或傳回 NULL。如需詳細資訊,請參閱<查詢 SQL Server 系統目錄>。

length

smallint

sys.types 中的最大實體儲存體長度。

xprec

tinyint

僅供參考之用。不支援。我們無法保證未來的相容性。

xscale

tinyint

僅供參考之用。不支援。我們無法保證未來的相容性。

colid

smallint

資料行或參數識別碼。

xoffset

smallint

僅供參考之用。不支援。我們無法保證未來的相容性。

bitpos

tinyint

僅供參考之用。不支援。我們無法保證未來的相容性。

reserved

tinyint

僅供參考之用。不支援。我們無法保證未來的相容性。

colstat

smallint

僅供參考之用。不支援。我們無法保證未來的相容性。

cdefault

int

這個資料行之預設值的識別碼。

domain

int

這個資料行的規則或 CHECK 條件約束的識別碼。

number

smallint

程序分組時的子程序號碼。

0 = 非程序項目

colorder

smallint

僅供參考之用。不支援。我們無法保證未來的相容性。

autoval

varbinary(8000)

僅供參考之用。不支援。我們無法保證未來的相容性。

offset

smallint

這個資料行出現在其中的資料列內位移。

collationid

int

資料行定序的識別碼。以非字元為基礎的資料行是 NULL。

status

tinyint

用來描述資料行或參數屬性的點陣圖:

0x08 = 資料行允許 Null 值。

0x10 = 當加入 varchar 或 varbinary 資料行時,ANSI 填補生效。varchar 保留尾端空白,varbinary 資料行保留尾端零。

0x40 = 參數是 OUTPUT 參數。

0x80 = 資料行是一個識別欄位。

type

tinyint

sys.types 中的實際儲存類型。

usertype

smallint

sys.types 中之使用者自訂資料類型的識別碼。如果資料類型數目超過 32,767 個,就會溢位或傳回 NULL。如需詳細資訊,請參閱<查詢 SQL Server 系統目錄>。

printfmt

varchar(255)

僅供參考之用。不支援。我們無法保證未來的相容性。

prec

smallint

這個資料行的有效位數層級。

-1 =xml 或大數值類型。

scale

int

這個資料行的小數位數。

NULL = 資料類型是非數值。

iscomputed

int

這是一個旗標,指出這個資料行是否為計算資料行:

0 = 非計算

1 = 計算

isoutparam

int

指出程序參數是否為輸出參數:

1 = True

0 = False

isnullable

int

指出資料行是否允許 Null 值:

1 = True

0 = False

collation

sysname

資料行的定序名稱。如果不是以字元為基礎的資料行,便是 NULL。