分享方式:


sys.syscolumns (Transact-SQL)

適用於:sql Server Azure SQL 受控執行個體 azure Synapse Analytics Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric 的 Microsoft 網狀架構倉儲中

針對每個數據表和檢視中的每個數據行傳回一個數據列,以及資料庫中預存程式中每個參數的數據列。

重要

此 SQL Server 2000 系統數據表隨附為回溯相容性的檢視。 建議您改用目前的 SQL Server 系統檢視。 若要尋找對等的系統檢視或檢視,請參閱將系統數據表對應至系統檢視表(Transact-SQL)。 未來的 Microsoft SQL Server 版本將移除這項功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱 資料類型 描述
name sysname 數據行或程序參數的名稱。
id int 這個數據行所屬之數據表的物件標識符,或與此參數相關聯之預存程式的標識符。
xtype tinyint 來自 sys.types 的實體記憶體類型。
typestat tinyint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
xusertype smallint 擴充使用者定義數據類型的識別碼。 如果數據類型數目超過 32,767,則溢位或傳回 NULL。
length smallint 來自 sys 的實體記憶體長度上限。類型
xprec tinyint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
xscale tinyint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
colid smallint 數據行或參數標識碼。
xoffset smallint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
bitpos tinyint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
保留 tinyint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
colstat smallint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
cdefault int 此數據行的預設值識別碼。
int 此數據行的規則或 CHECK 條件約束標識碼。
number smallint 將程式分組時,子程式編號。

0 = 非專案
colorder smallint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
autoval varbinary(8000) 僅供參考之用。 不支援。 我們無法保證未來的相容性。
offset smallint 位移至此數據行出現的數據列。
collationid int 數據行定序的識別碼。 非字元型數據行的NULL。
status tinyint 用來描述資料列或參數屬性的點陣圖:

0x08 = Column 允許 Null 值。

0x10 = ANSI 填補會在新增 varcharvarbinary 數據行時生效。 varchar 會保留尾端空白,而 varbinary 數據行會保留尾端零。

0x40 = 參數是 OUTPUT 參數。

0x80 = 資料行是標識列。
type tinyint 來自 sys 的實體記憶體類型。類型
usertype smallint sys.types 中使用者定義數據類型的標識碼。 如果數據類型數目超過 32,767,則溢位或傳回 NULL。
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
整理 sysname 數據行定序的名稱。 如果不是字元型數據行,則為 NULL。

另請參閱

將系統資料表對應至系統檢視 (Transact-SQL)
相容性檢視 (Transact-SQL)