본문 바로가기
SQL/Oracle

오라클 PK 조회 추가 삭제 변경방법 정리

by wakestand 2020. 6. 4.
반응형

오라클에서 PK(Primary Key)를

생성하는 방법은 다음과 같다

 

생성

ALTER TABLE 테이블명 CONSTRAINT 제약조건명 PRIMARY KEY (컬럼명) ENABLE;

 

여기서 제약조건명은 1A2B 이런 식으로

줘도 되지만 대부분은 테이블명_PK

이렇게 작성하는 것이 평균이다

 

다음으로 오라클은 한번 PK를 생성하고 나면

변경이 불가능하고 제약조건명을 뜻하는

PK 이름도 변경이 불가능하다

 

PK를 수정하고 싶다면 PK를 지웠다가

다시 생성하는 식으로 사용해야 하는데

삭제방법은 다음과 같다 

 

삭제

ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명;

 

마지막으로 테이블 PK 확인방법은

아래 쿼리를 복사 붙여넣기 해주면 된다

 

테이블 PK 확인

-- 테이블 제약조건 확인
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;
반응형

댓글