Oracleでテーブルに設定される制約を確認

2021年11月19日

環境情報
Oracle 12.2.0.1.0
書式
SELECT * FROM ALL_CONSTRAINTS WHERE TABLE_NAME=テーブル名
使用例

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_MAST'
SELECT CONSTRAINT_NAME, --制約名 CONSTRAINT_TYPE --制約タイプ FROM ALL_CONSTRAINTS WHERE TABLE_NAME = 'USER_MAST'
SELECT
  CONSTRAINT_NAME,  --制約名
  CONSTRAINT_TYPE   --制約タイプ
FROM
  ALL_CONSTRAINTS
WHERE
  TABLE_NAME = 'USER_MAST'

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CONSTRAINT_NAME    CONSTRAINT_TYPE
FK_DEL_USER_INFO R
CONSTRAINT_NAME    CONSTRAINT_TYPE FK_DEL_USER_INFO R
CONSTRAINT_NAME	   CONSTRAINT_TYPE
FK_DEL_USER_INFO	R

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

Oracle 12c

Posted by arkgame