共用方式為


sys.system_columns (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫

針對具有數據行之系統物件的每個數據行,各包含一個數據列。

資料行名稱 資料類型 描述
object_id int 這個數據行所屬之對象的標識碼。
name sysname 資料行的名稱。 在物件中是唯一的。
column_id int 數據行的識別碼。 在物件中是唯一的。

數據行標識碼可能不是循序的。
system_type_id tinyint 數據行的系統類型識別碼
user_type_id int 使用者所定義之數據行類型的識別碼。

若要傳回類型的名稱,請聯結至 此數據行上的 sys.types 目錄檢視。
max_length smallint 數據行的最大長度(以位元組為單位)。

-1 = 數據行數據類型為 varchar(max)nvarchar(max)varbinary(max)xml

如果是 文字數據 行,此值 max_length16 或 所 sp_tableoption 'text in row'設定的值。
precision tinyint 如果以數值為基礎,則為數據行的有效位數;否則為 0
scale tinyint 欄位比例若為數字;否則,。 0
collation_name sysname 若以字元為基礎,欄位排序名稱;否則,。 NULL
is_nullable bit 1 = 欄位可為零。
is_ansi_padded bit 1 = 欄位使用 ANSI_PADDING ON 若字元、二元或變體的行為。

0 = 欄位不是字元、二元或變體。
is_rowguidcol bit 1 = 欄位為宣 ROWGUIDCOL告 。
is_identity bit 1 = 欄位具有單位值。
is_computed bit 1 = 欄位是計算出來的欄位。
is_filestream bit 1 = 欄位宣告使用檔案串流儲存。
is_replicated bit 1 = 欄位被複製。
is_non_sql_subscribed bit 1 = Column 有非 SQL Server 訂閱者。
is_merge_published bit 1 = 欄位為合併發佈。
is_dts_replicated bit 1 = 欄位是透過SSIS來複製的。
is_xml_document bit 1 = 內容為完整的 XML 文件。

0 = 內容是文件片段,或欄位資料型別不是 xml
xml_collection_id int 如果數據行數據類型為 xml,且 XML 的類型為 , 則為非零。 該值是包含該欄位驗證 XML 結構命名空間的集合的 ID。

0 = 無 XML 結構集合。
default_object_id int 預設物件的 ID,不論它是獨立的 sys.sp_bindefault,還是內嵌的欄位層級 DEFAULT 約束。 parent_object_id內嵌欄位層級預設物件的欄位是回溯到資料表本身的參考。 或者, 0 如果沒有預設值。
rule_object_id int 綁定於欄位 sys.sp_bindrule的獨立規則的識別碼。

0 = 沒有獨立規則。

如需數據行層級 CHECK 的條件約束,請參閱 sys.check_constraints
is_sparse bit 1 = Column 是疏鬆數據行。 如需詳細資訊,請參閱 使用疏鬆數據行
is_column_set bit 1 = 資料列是資料行集。 如需詳細資訊,請參閱 使用資料行集
generated_always_type tinyint 識別欄位值產生的時間(系統資料表中的欄位皆為 0 ):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

如需相關資訊,請參閱時態表

適用於:SQL Server 2016 (13.x) 和更新版本,以及 SQL Database。 789, 僅 10 適用於 SQL 資料庫。
generated_always_type_desc nvarchar(60) 適用於:SQL Server 2016 (13.x) 和更新版本,以及 SQL Database。

的文字描述 generated_always_type的值(總是 NOT_APPLICABLE 針對系統資料表中的欄位)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

適用於:SQL Server 2022 (16.x) 和更新版本,以及 SQL 資料庫

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint 如果不是 NULL,表示總賬檢視中的數據行類型:

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

如需資料庫總賬的詳細資訊,請參閱 總賬

適用於:SQL Server 2022 (16.x) 和更新版本,以及 SQL 資料庫。
ledger_view_column_type_desc nvarchar(60) 如果沒有 NULL,則包含分類帳檢視中資料行類型的文字描述:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

適用於:SQL Server 2022 (16.x) 和更新版本,以及 SQL 資料庫。
is_dropped_ledger_column bit 表示已卸除的總賬數據表數據行。

適用於:SQL Server 2022 (16.x) 和更新版本,以及 SQL 資料庫
vector_dimensions int 表示向量的維度數。

適用於:SQL Server 2025(17.x)及以上版本,以及 SQL 資料庫
vector_base_type tinyint 指出用來儲存向量維度值的數據類型。

0 = 32 位元(單精度)浮點數
1 = 16位元(半精度)浮點 數 1

適用於:SQL Server 2025(17.x)及以上版本,以及 SQL 資料庫
vector_base_type_desc nvarchar(10) 包含用來儲存向量維度值的數據類型文字描述。

適用於:SQL Server 2025(17.x)及以上版本,以及 SQL 資料庫

1 欲了解更多資訊,請參見 半精度浮點格式

權限

目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需詳細資訊,請參閱中 繼資料可見度設定