반응형
1.해당하는 PK를 삭제한다
: ALTER TABLE TABLE명 DROP CONSTRAINT PK명;
2.변경하고자 하는 COLUMN으로 Unique Index를 생성한다.
: CREATE UNIQUE INDEX PK명 ON TABLE명(COLUMN명) TABLESPACE TABLESPACE명;
3.PK에 속성을 추가한다.
: ALTER TABLE TABLE명 ADD CONSTRAINT PK명 PRIMARY KEY(COLUMN명);
-----------------------------------------------------------------------------
-- PK 제거하기
Alter TABLE 테이블이름 drop primary key cascade
--PK추가 하기
ALTER TABLE 테이블이름 ADD CONSTRAINT 인덱스 이름 PRIMARY KEY(field1, field2)
-----------------------------------------------------------------------------
1. PK INDEX Create
ALTER TABLE TABLE_NAME
ADD CONSTRAINTS PK_INDEX_NAME
PRIMARY KEY (PK_1, PK_2, PK_3)
USING INDEX
TABLESPACE TABLESPACE_NAME
STORAGE( INITIAL 1280K
NEXT 1280K
PCTINCREASE 0 );
2. INDEX Create
CREATE UNIQUE INDEX INDEX_NAME ON TABLE_NAME(PK_1, PK_2, PK_3)
TABLESPACE TABLESPACE_NAME
STORAGE ( INITIAL 5M NEXT 5M PCTINCREASE 0 );
3. PK_INDEX Drop
ALTER TABLE TABLE_NAME DROP CONSTRAINT INDEX_NAME;
4. INDEX Drop
DROP INDEX INDEX_NAME;
반응형
'ORACLE > ADMIN' 카테고리의 다른 글
DDL - 오라클 Create table as select(CTAS) (0) | 2009.11.06 |
---|---|
CTAS 를 통한 테이블 복제시 제약 조건 (0) | 2009.11.05 |
oracle shrink (0) | 2009.10.09 |
REDO 와 UNDO를 차이점에서 바라본 관점 (0) | 2009.10.07 |
TABLE에서 행을 삭제(delete,drop,truncate)하는 세 가지 OPTION의 비교 (0) | 2009.10.06 |