![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
チェック制約の一覧を取得
できます!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
システムテーブル「sys.check_constraints」により
取得できます!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
「sys.tables」および「sys.schema」と紐づけることで
・チェック制約を設定しているスキーマ名とテーブル名
も合わせて取得できます!
![チェック制約を設定しているスキーマ名とテーブル名](https://sqlserver.work/wp-content/uploads/2023/03/sql_check_list_001.png)
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
チェック制約名
実行結果
チェック制約の一覧を取得できました。
![実行結果](https://sqlserver.work/wp-content/uploads/2023/03/sql_check_list_002.png)
参考
上記で使用した以下の詳細は、公式サイトをご確認ください。
●テーブル「sys.check_constraints」