sys.default_constraints (Transact-SQL)

适用于:Microsoft Fabric 中的 SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW) Warehouse

作为默认定义且 sys.objects.type = D 的每个对象在表中各对应一行,该默认定义是作为 CREATE TABLE 或 ALTER TABLE 语句的一部分创建的,而不是作为 CREATE DEFAULT 语句的一部分创建的。

列名称 数据类型 说明
<从 sys.objects 继承的列> 有关此视图所继承的列的列表,请参阅 sys.objects (Transact-SQL)
parent_column_id int 此默认值所属的 parent_object_id 中的列的 ID。
definition nvarchar(max) 定义此默认值的 SQL 表达式。
is_system_named bit 1 = 名称由系统生成。

0 = 名称由用户提供。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

示例

以下示例返回应用于 VacationHoursHumanResources.Employee 列的 DEFAULT 约束的定义。

USE AdventureWorks2022;  
GO  
SELECT d.definition   
FROM sys.default_constraints AS d  
INNER JOIN sys.columns AS c  
ON d.parent_object_id = c.object_id
AND d.parent_column_id = c.column_id  
WHERE d.parent_object_id = OBJECT_ID(N'HumanResources.Employee', N'U')  
AND c.name = 'VacationHours';  

另请参阅

对象目录视图 (Transact-SQL)
目录视图 (Transact-SQL)
查询 SQL Server 系统目录常见问题