「Oracle」ALL_CONSTRAINTSからテーブルに設定される制約を確認する方法
環境
Windows 10 64bit
Oracle 12c
書式
SELECT
constraint_name, --制約名
constraint_type --制約タイプ
FROM
ALL_CONSTRAINTS
WHERE
table_name = 'テーブル名';
SELECT
constraint_name, --制約名
constraint_type --制約タイプ
FROM
ALL_CONSTRAINTS
WHERE
table_name = 'テーブル名';
SELECT constraint_name, --制約名 constraint_type --制約タイプ FROM ALL_CONSTRAINTS WHERE table_name = 'テーブル名';
使用例
SQL構文
SELECT
CONSTRAINT_NAME, --制約名
CONSTRAINT_TYPE --制約タイプ
FROM
ALL_CONSTRAINTS
WHERE
TABLE_NAME='USER_TBL'
SELECT
CONSTRAINT_NAME, --制約名
CONSTRAINT_TYPE --制約タイプ
FROM
ALL_CONSTRAINTS
WHERE
TABLE_NAME='USER_TBL'
SELECT CONSTRAINT_NAME, --制約名 CONSTRAINT_TYPE --制約タイプ FROM ALL_CONSTRAINTS WHERE TABLE_NAME='USER_TBL'
実行結果
CONSTRAINT_NAME CONSTRAINT_TYPE
SYS_C0010562 C
PK_USER_TBL P
FK_USER_TBL_WEB_USER R
CONSTRAINT_NAME CONSTRAINT_TYPE
SYS_C0010562 C
PK_USER_TBL P
FK_USER_TBL_WEB_USER R
CONSTRAINT_NAME CONSTRAINT_TYPE SYS_C0010562 C PK_USER_TBL P FK_USER_TBL_WEB_USER R
制約タイプについて説明
値 意味
P 主キー制約
U 一意制約
R 外部キー制約
C チェック制約
値 意味
P 主キー制約
U 一意制約
R 外部キー制約
C チェック制約
値 意味 P 主キー制約 U 一意制約 R 外部キー制約 C チェック制約