wrkbrs

[Oracle] Primary key 추가 및 삭제 본문

Oracle

[Oracle] Primary key 추가 및 삭제

zcarc 2018. 11. 13. 11:29

PK 삭제 방법

----------------------------

1.먼저 primary key를 drop하세요.
-> alter table 테이블명 drop primary key;
2.복합key로 다시 primary key를 만드세요.
-> alter table 테이블명 add constraint 인덱스명 primary key(기존컬럼,추가컬럼)
....

혹 primary key가 없었다면, 바로 2번으로 가능하죠.
그러나 primary key가 이미 있다면 곧바로 추가는 안됩니다.

 

그밖에 ALTER 문법들

----------------------------

 

1. 칼럼의 내용을 바꾼다. change

-alter table 테이블명 change '원래칼럼이름' '바꿀칼럼이름' '조건들(ex:데이터형이나 디폴트값)';

-alter table test14 change ide id varchar(10) not null default 0;

 

2. 프라이머리키를 지운다. drop

-alter table 테이블명 drop primary key;

 

3. 프라이머리키를 만든다. add

-alter table 테이블명 add primary key (칼럼이름)

%%단 데이터가 들어가 있는경우에 데이터간에 중복이 있어서는 안된다.%%

 

4. 데이터의 위치를 바꾼다. modify

-alter table 테이블명 modify '칼럼이름' '데이터형' [after | first '기준칼럼'];

기준칼럼보다 앞이나 뒤에 오게 된다.