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。 |