テーブルに設定されている制約を確認するには、CONSTRAINTSデータディクショナリビューを検索すればOKです。
サンプル
例)mytblテーブルに設定されている制約を確認する
1 2 3 4 5 6 7 |
SELECT constraint_name, --制約名 constraint_type --制約タイプ FROM ALL_CONSTRAINTS WHERE table_name = 'MYTBL'; |
- 実行例
- CONSTRAINT_NAME C ---------------- - PK_MYTBL P UQ1_MYTBL U
制約タイプの意味は以下の通りです。
値 | 意味 |
---|---|
P | 主キー制約 |
U | 一意制約 |
R | 外部キー制約 |
C | チェック制約 |
解説
- WHERE句に指定するテーブル名は、必ず大文字で指定してください。
- CONSTRAINTSデータディクショナリビューについては、以下ページをご覧ください。
→ 制約の情報を取得する