シナリオ:
SQL Server開発者として作業している場合は、SQLServerデータベース内のすべてのチェック制約のリストを返すクエリを提供する必要があります。解決策:
さまざまなシステムオブジェクトを使用して、この情報を取得できます。--List Check Constraints in Database
SELECT DB_Name() AS DBName
,Schema_Name(Schema_id) AS TableSchema
,Object_name(parent_object_id) AS TableName
,o.NAME AS ConstraintName
FROM sys.objects o
WHERE type_desc = 'CHECK_CONSTRAINT' |
| SQLServerデータベースのチェック制約のリストを取得する方法 |
テーブル名を使用してチェック制約の定義を取得する場合は、以下のクエリを使用できます。
--Get Check Constraints in Database with Definition
SELECT DB_Name() AS DBName
,Schema_Name(Schema_id) AS TableSchema
,Object_name(parent_object_id) AS TableName
,DEFINITION
FROM sys.check_constraints |
| SQLServerデータベースで定義されたチェック制約のリストを取得する方法 ビデオデモ:SQLServerデータベースのすべてのチェック制約のリストを取得する方法 |