sys.default_constraints(Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsMicrosoft Fabric中的仓库Microsoft Fabric中的SQL数据库

包含每个默认定义的对象行(作为或CREATE TABLE语句的一部分ALTER TABLE创建,而非语CREATE DEFAULT句),sys.objects.type = D。

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

0 = 名称由用户提供。

Permissions

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

Examples

以下示例返回了应用于DEFAULT表列VacationHours的约束定义HumanResources.Employee。

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';