次の方法で共有


sys.default_constraints (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric のハードウェア SQL データベース

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 システム カタログに対するクエリに関してよく寄せられる質問