共用方式為


sys.all_columns (Transact-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。

對於 text 資料行來說,max_length 值將會是 16 或由 sp_tableoption 'text in row' 設定的值。

precision

tinyint

如果是以數值為基礎,便是資料行的有效位數;否則,便是 0。

scale

tinyint

如果是以數值為基礎,便是資料行的小數位數;否則,便是 0。

collation_name

sysname

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

is_nullable

bit

1 = 資料行可為 Null。

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 = 資料行有非 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 結構描述命名空間之集合的識別碼。

0 = 沒有 XML 結構描述集合。

default_object_id

int

預設物件的識別碼,無論它是獨立 sys.sp_bindefault 或是內嵌、資料行層級 DEFAULT 條件約束都一樣。 內嵌資料行層級預設物件的 parent_object_id 資料行,就是資料表本身的參考。

0 = 沒有預設值。

rule_object_id

int

獨立規則的識別碼,這個規則是利用 sys.sp_bindrule 與資料行繫結。

0 = 沒有獨立規則。

如需資料行層級 CHECK 條件約束,請參閱<sys.check_constraints (Transact-SQL)>。

is_sparse

bit

1 = 資料行是疏鬆資料行。 如需詳細資訊,請參閱<使用疏鬆資料行>。

is_column_set

bit

1 = 資料行是資料行集。 如需詳細資訊,請參閱<使用資料行集>。

權限

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

請參閱

參考

物件目錄檢視 (Transact-SQL)

目錄檢視 (Transact-SQL)

sys.columns (Transact-SQL)

sys.system_columns (Transact-SQL)

sys.computed_columns (Transact-SQL)

概念

查詢 SQL Server 系統目錄 FAQ