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

環境
Windows 10 64bit
Oracle 12c

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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'

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

制約タイプについて説明

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
値 意味
P 主キー制約
U 一意制約
R 外部キー制約
C チェック制約
値 意味 P 主キー制約 U 一意制約 R 外部キー制約 C チェック制約
値  意味
P   主キー制約
U   一意制約
R   外部キー制約
C   チェック制約

 

Oracle 12c

Posted by arkgame