※ 이미 생성된 테이블에 PK 제약조건 추가하기
ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건이름] PRIMARY KEY(컬럼명);
EX) ALTER TABLE product ADD CONSTRAINT product_pdcode_pk PRIMARY KEY(pdcode);
product 라는 테이블에 product_pdcode_pk 라는 이름을 가진 PK 제약조건을 추가한다.
※ 이미 생성된 테이블에 FK 제약조건 추가하기
ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건이름] FOREIGN KEY(컬럼명)
REFERENCES [부모테이블명](PK컬럼명) [ON DELETE CASCADE];
EX)
ALTER TABLE category ADD CONSTRAINT category_pcode_fk FOREIGN KEY(pcode)
REFERENCES product(pdcode) ON DELETE CASCADE;
※ 제약조건의 삭제
ALTER TABLE [테이블명] DROP CONSTRAINT [제약조건이름];
EX) ALTER TABLE product DROP CONSTRAINT product_pcode_fk;
제약조건을 삭제할 경우에는 FK 제약조건부터 먼저 삭제해준다.
※ NOT NULL 제약조건의 추가
ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입] CONSTRAINT [제약조건이름]
NOT NULL;
EX) ALTER TABLE product MODIFY pname varchar2(20) CONSTRAINT product_pname_nn
EX) NOT NULL;
댓글 없음:
댓글 쓰기