【SQL Server】チェック制約の一覧を取得する

チェック制約の一覧を取得
できます!

システムテーブル「sys.check_constraints」により
取得できます!

「sys.tables」および「sys.schema」と紐づけることで
 ・チェック制約を設定しているスキーマ名テーブル名
も合わせて取得できます!

チェック制約を設定しているスキーマ名とテーブル名
チェック制約を設定しているスキーマ名とテーブル名
PR

SQL

ここでは当該列に対し別名を付けます。
・チェック制約名
・チェック制約を設定しているスキーマ名とテーブル名

また好みでソートします。

SELECT
	scc.name AS 'チェック制約名',
	s.name + '.' + t.name AS 'チェック制約を設定しているスキーマ名とテーブル名'
FROM
	sys.check_constraints scc
INNER JOIN sys.tables t
	ON t.object_id = scc.parent_object_id
INNER JOIN sys.schemas s
	ON s.schema_id = t.schema_id
ORDER BY
	チェック制約名
PR

実行結果

チェック制約の一覧を取得できました。

実行結果
実行結果
PR

参考

上記で使用した以下の詳細は、公式サイトをご確認ください。

●テーブル「sys.check_constraints」

チェック制約に関する情報を管理しているテーブルです。
システムテーブル「sys.objects」を継承しています。
※sys.objectsが持つ列を持っています。

タイトルとURLをコピーしました