sys.default_constraints (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric のウェアハウス
sys.objects.type = D の、(CREATE DEFAULT ステートメントではなく CREATE TABLE または ALTER TABLE ステートメントの一環として作成された) 既定の定義であるオブジェクトごとに 1 行が含まれます。
列名 | データ型 | 説明 |
---|---|---|
<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」を参照してください。
例
次の例では、VacationHours
テーブルの HumanResources.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 システム カタログに対するクエリに関してよく寄せられる質問