오라클 pk 제약조건 삭제 - olakeul pk jeyagjogeon sagje

오라클 pk 제약조건 삭제 - olakeul pk jeyagjogeon sagje

오라클에서 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;