데이터 정의어 (DDL : Data Definition Language)
생성된 테이블의 속성과 속성에 관한 제약을 변경
기본키 및 왜래키 변경
형태
ALTER TABLE 테이블이름
[ADD 속성이름 데이터타입]
[DROP COLUMN 속성이름]
[ALTER COLUMN 속성이름 데이터타입]
[ALTER COLUMN 속성이름 [NULL | NOT NULL]]
[MODIFY 속성이름 데이터타입 [제약조건]]
[ADD PRIMARY KEY(속성이름)]
[[ADD | DROP] 제약이름]
;
ADD : 속성이나 제약을 추가
-- isbn이라는 VARCHAR2속성 추가
ALTER TABLE new_book ADD isbn VARCHAR2(13);
-- bookid이라는 PRIMARY KEY속성 추가
ALTER TABLE new_book ADD PRIMARY KEY ( bookid );
-- custid이라는 new_customer의 custid를 참조하는 외래키를 fk_new_orders로 하고 추가
ALTER TABLE new_orders
ADD CONSTRAINT fk_new_orders FOREIGN KEY ( custid )
REFERENCES new_customer ( custid )
ON DELETE CASCADE;
MODIFY (ALTER COLUMN): 속성의 타입이나 제약을 변경
--bookname속성을 VARCHAR2(40), NOT NULL로 수정
ALTER TABLE new_book MODIFY bookname VARCHAR2(40) NOT NULL;
DROP : 속성이나 제약을 제거
-- isbn이라는 속성 제거
ALTER TABLE new_book DROP COLUMN isbn;
-- sys_c007130라는 이름의 제약을 제거
ALTER TABLE new_orders DROP CONSTRAINT sys_c007130;