반응형
오라클에서 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;
반응형
'SQL > Oracle' 카테고리의 다른 글
오라클 최대값 2번째로 큰 값 N번째로 큰 값 구하는 방법 (2) | 2020.06.09 |
---|---|
오라클 테이블 제약조건 조회방법 (0) | 2020.06.04 |
오라클 SELECT UPDATE 동시에 하는 방법 정리 (0) | 2020.06.03 |
오라클 SELECT 후 INSERT 하는 방법 정리 (0) | 2020.06.02 |
오라클 WHERE절 ANY SOME ALL 사용방법 및 예제 (0) | 2020.05.20 |
댓글