본문 바로가기
SQL/Oracle

오라클 테이블 제약조건 조회방법

by wakestand 2020. 6. 4.
반응형

오라클에서 테이블 제약조건은

다음과 위 쿼리를 사용하여 확인 가능한데

 

AND cons.constraint_type = 'P'

부분은 특정 조건만 확인하려는 경우에 넣어주면 되고

 

넣는 값들은 다음과 같다

 

C - Check

P - Primary Key

U - Unique Key

R - 참조 무결성(Referential Integrity)

> 한 테이블의 PK의 값이 다른 테이블에 반드시 포함 

V - View에서 Check 확인 시

O - View에서 읽기 전용 확인 시

 

복사 붙여넣기용 코드는 아래와 같다

 

-- 테이블 제약조건 확인
SELECT cols.table_name, cols.constraint_name, cols.column_name
     , cols.position, cons.status, cons.owner
FROM all_constraints cons, all_cons_columns cols
WHERE cols.table_name = '테이블명'
AND cons.constraint_type = 'P' -- 특정 조건만 확인 시 사용
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
ORDER BY cols.table_name, cols.position;
반응형

댓글