sys.types (Transact-SQL)

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

資料行名稱

資料類型

描述

name

sysname

類型的名稱。 在結構描述中,這是唯一的。

system_type_id

tinyint

類型的內部系統類型識別碼。

user_type_id

int

類型的識別碼。 在資料庫中,這是唯一的。 對於系統資料類型而言,user_type_id = system_type_id

schema_id

int

類型所屬的結構描述識別碼。

principal_id

int

個別擁有者的識別碼 (如果與結構描述擁有者不同的話)。 依預設,結構描述包含的物件就是結構描述擁有者所擁有的物件。 不過,您也可以利用 ALTER AUTHORIZATION 陳述式來變更擁有權,指定替代的擁有者。

NULL (如果沒有替代的個別擁有者)。

max_length

smallint

類型的最大長度 (以位元組為單位)。

-1 = 資料行資料類型是 varchar(max)、nvarchar(max)、varbinary(max) 或 xml。

text 資料行的 max_length 值將會是 16。

precision

tinyint

如果是以數值為基礎,便是類型的最大有效位數;否則,便是 0。

scale

tinyint

如果是以數值為基礎,便是類型的最大小數位數;否則,便是 0。

collation_name

sysname

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

is_nullable

bit

類型可為 Null。

is_user_defined

bit

1 = 使用者定義型別。

0 = 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

表示類型為資料表。

權限

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