sys.systypes (Transact-SQL)

針對資料庫中所定義的每個系統提供資料類型和每個使用者自訂資料類型,各傳回一個資料列。

重要注意事項重要事項

此 SQL Server 2000 系統資料表包含回溯相容性的概觀。我們建議您改用目前的 SQL Server 系統檢視表。若要尋找相等的系統檢視或檢視,請參閱<將 SQL Server 2000 系統資料表對應至 SQL Server 2005 系統檢視表>。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱

資料類型

描述

name

sysname

資料類型名稱。

xtype

tinyint

實體儲存類型。

status

tinyint

僅供參考之用。不支援。我們無法保證未來的相容性。

xusertype

smallint

擴充使用者類型。如果資料類型的數目超過 32,767,則會造成溢位或傳回 NULL。如需詳細資訊,請參閱<查詢 SQL Server 系統目錄>。

length

smallint

資料類型的實際長度。

xprec

tinyint

符合伺服器所用的內部有效位數。不會用在查詢中。

xscale

tinyint

符合伺服器所用的內部小數位數。不會用在查詢中。

tdefault

int

包含這個資料類型之完整性檢查的預存處理序識別碼。

domain

int

包含這個資料類型之完整性檢查的預存處理序識別碼。

uid

smallint

類型擁有者的結構描述識別碼。

如果是從舊版 SQL Server 升級而來的資料庫,結構描述識別碼會等於擁有者的使用者識別碼。

重要注意事項重要事項
如果使用下列任何一個 SQL Server DDL 陳述式,您必須使用 sys.types 目錄檢視,而不要使用 sys.systypes。 ALTER AUTHORIZATION ON TYPE CREATE TYPE

如果使用者和角色的數目超過 32,767 個,就會溢位或傳回 NULL。如需詳細資訊,請參閱<查詢 SQL Server 系統目錄>。

reserved

smallint

僅供參考之用。不支援。我們無法保證未來的相容性。

usertype

smallint

使用者類型識別碼。如果資料類型數目超過 32,767 個,就會溢位或傳回 NULL。如需詳細資訊,請參閱<查詢 SQL Server 系統目錄>。

variable

bit

可變長度資料類型。

1 = True

0 = False

allownulls

bit

指出這項資料類型的預設 Null 屬性。如果利用 CREATE TABLEALTER TABLE 來指定 Null 屬性,便會覆寫這個預設值。

type

tinyint

實體儲存體資料類型。

printfmt

varchar(255)

僅供參考之用。不支援。我們無法保證未來的相容性。

prec

smallint

這個資料類型的有效位數層級。

-1 =xml 或大數值類型。

scale

tinyint

這個資料類型的小數位數 (以有效位數為基礎)。

NULL = 資料類型是非數值。

collation

sysname

如果是以字元為基礎,collation 便是目前資料庫的定序;否則,它便是 NULL。