sys.systypes (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

为数据库中定义的每种系统提供的数据类型和每种用户定义的数据类型返回一行。

重要

将此 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 特定存储过程的 ID,此存储过程包含对该数据类型的完整性检查功能。
domain int 特定存储过程的 ID,此存储过程包含对该数据类型的完整性检查功能。
uid smallint 所有者类型的架构 ID。

对于从早期版本的 SQL Server 升级的数据库,架构 ID 等于所有者的用户 ID。

** 重要 ** 如果使用以下任一 SQL Server DDL 语句,则必须使用 sys.types 目录视图而不是 sys.systypes

ALTER AUTHORIZATION ON TYPE

创建类型

如果用户数和角色数超过 32,767,则发生溢出或返回 NULL。
reserved smallint 标识为仅供参考。 不支持。 不保证以后的兼容性。
collationid int 如果基于字符, 则排序 规则是当前数据库的排序规则的 ID;否则为 NULL。
usertype smallint 用户类型 ID。 如果数据类型的数字超过 32,767,则溢出或返回 NULL。
variable bit 长度可变的 数据类型。

1 = True

0 = False
allownulls bit 指示此数据类型的默认为空性。 如果使用 CREATE TABLE 或 ALTER TABLE 指定了可为 null 性,则会重写此默认值。
type tinyint 物理存储数据类型。
printfmt varchar(255) 标识为仅供参考。 不支持。 不保证以后的兼容性。
prec smallint 此数据类型的精度级别。

-1 = xml 或大型值类型。
scale tinyint 此数据类型根据精度确定的小数位数。

NULL = 数据类型不是数值。
整理 sysname 如果基于字符, 排序 规则是当前数据库的排序规则;否则为 NULL。

另请参阅

兼容性视图 (Transact-SQL)
将系统表映射到系统视图 (Transact-SQL)