sys.types (Transact-SQL)

適用于:SQL ServerAzure SQL資料庫Azure SQL 受控執行個體Azure SynapseAnalytics AnalyticsPlatform System (PDW)

針對每個系統和使用者定義型別,各包含一個資料列。

資料行名稱 資料類型 描述
name sysname 類型的名稱。 在結構描述中,這是唯一的。
system_type_id tinyint 內部系統類型的識別碼。
user_type_id int 類型的識別碼。 在資料庫中,這是唯一的。 針對系統資料類型,user_type_id = system_type_id

hierarchyidgeometrygeography等 CLR 元件類型會有不同的system_type_id,而且可以使用is_assembly_type來識別。 sysname資料類型是以Nvarchar為基礎的內部資料類型。
schema_id int 類型所屬的結構描述識別碼。
principal_id int 個別擁有者的識別碼 (如果與結構描述擁有者不同的話)。 依預設,結構描述包含的物件就是結構描述擁有者所擁有的物件。 不過,您也可以利用 ALTER AUTHORIZATION 陳述式來變更擁有權,指定替代的擁有者。

NULL (如果沒有替代的個別擁有者)。
max_length smallint 類型的最大長度 (以位元組為單位)。

-1 = 資料行資料類型是 Varchar (max) Nvarchar (max) Varbinary (max) xml

對於 文字資料 行, max_length 值會是 16。
有效位數 tinyint 如果是以數值為基礎,便是類型的最大有效位數;否則,便是 0。
scale tinyint 如果是以數值為基礎,便是類型的最大小數位數;否則,便是 0。
collation_name sysname 如果是以字元為基礎,便是類型的定序名稱;否則,便是 NULL。
is_nullable bit 類型可為 Null。
is_user_defined bit 1 = 使用者定義型別。

0 = SQL Server系統資料類型。
is_assembly_type bit 1 = 類型的實作定義在 CLR 組件中。

0 = 類型是以SQL Server系統資料類型為基礎。
default_object_id int 使用 sp_bindefault系結至型別的獨立預設值識別碼。

0 = 沒有預設值。
rule_object_id int 使用 sp_bindrule系結至類型的獨立規則識別碼。

0 = 沒有規則。
is_table_type bit 表示類型為資料表。

權限

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

另請參閱