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。 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈