共用方式為


sys.systypes (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 azure Synapse Analytics Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric 中Microsoft網狀架構倉儲中的 SQL 分析端點

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

重要

此 SQL Server 2000 系統數據表隨附為回溯相容性的檢視。 建議您改用目前的 SQL Server 系統檢視。 若要尋找對等的系統檢視或檢視,請參閱將系統數據表對應至系統檢視表(Transact-SQL)。 未來的 Microsoft SQL Server 版本將移除這項功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱 資料類型 描述
name sysname 數據類型名稱。
xtype tinyint 實體儲存類型。
status tinyint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
xusertype smallint 擴充的用戶類型。 如果數據類型數目超過 32,767,則溢位或傳回 NULL。
length smallint 數據類型的實體長度。
xprec tinyint 伺服器所使用的內部有效位數。 不要用於查詢。
xscale tinyint 伺服器所使用的內部規模。 不要用於查詢。
tdefault int 包含此資料類型完整性檢查之預存程式的識別碼。
int 包含此資料類型完整性檢查之預存程式的識別碼。
uid smallint 型別擁有者的架構標識碼。

對於從舊版 SQL Server 升級的資料庫,架構標識碼等於擁有者的使用者標識碼。

** 重要 ** 如果您使用下列任何一個 SQL Server DDL 語句,則必須使用 sys.types 目錄檢視,而不是 sys.systypes

ALTER AUTHORIZATION ON TYPE

建立類型

如果使用者和角色的數目超過 32,767,則溢位或傳回 NULL。
保留 smallint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
collationid int 如果以字元為基礎, 定序是 目前資料庫的定序標識符,否則為 NULL。
usertype smallint 使用者類型識別碼。 如果數據類型數目超過 32,767,則溢位或傳回 NULL。
variable bit 可變長度數據類型。

1 = True

0 = False
allownulls bit 表示這個數據類型的預設可為 Null。 如果使用 CREATE TABLE 或 ALTER TABLE 來指定 Null,則會覆寫這個預設值。
type tinyint 實體記憶體數據類型。
printfmt varchar(255) 僅供參考之用。 不支援。 我們無法保證未來的相容性。
prec smallint 這個數據類型的有效位數層級。

-1 = xml 或大型實值型別。
scale tinyint 根據精確度調整此數據類型。

NULL = 資料類型為非數值。
整理 sysname 如果以字元為基礎, 則定序 是目前資料庫的定序,否則為 NULL。

另請參閱

相容性檢視 (Transact-SQL)
將系統資料表對應至系統檢視 (Transact-SQL)