「Oracle」ALL_CONSTRAINTSからテーブルに設定される制約を確認する方法

環境
Windows 10 64bit
Oracle 12c

書式

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'

実行結果

CONSTRAINT_NAME	CONSTRAINT_TYPE
SYS_C0010562	        C
PK_USER_TBL	        P
FK_USER_TBL_WEB_USER	R

制約タイプについて説明

値  意味
P   主キー制約
U   一意制約
R   外部キー制約
C   チェック制約

 

Oracle 12c

Posted by arkgame