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 = 資料行是資料行集。 如需詳細資訊,請參閱<使用資料行集>。 |
權限
目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。如需詳細資訊,請參閱<中繼資料可見性組態>。
請參閱
參考
sys.system_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)