* 테이블 생성
view sourceprint?
1.create table test (
2. idx number not null;
3.);
* 테이블테이블 명 변경
view sourceprint?
1.rename after_table to before_table;
* 테이블 정보
view sourceprint?
1.desc test;
* 테이블에 addField 컬럼 추가
view sourceprint?
1.alter table test add(addField number(10));
(추가될 COLUMN 의 위치는 지정할 수 없다. 새로운 COLUMN 은은 마지막 위치에 생성된다.)* 테이블 addField 컬럼명을 modifyField 컬럼명으로 변경
view sourceprint?
1.alter table test rename column addField to modifyField;
COLUMN 의 크기를 확장할 수 있다.
데이타가 들어있지 않으면않으면 COLUMN 의 크기를 줄일 수 있다.
데이타가 들어있지 않다면 COLUMN 의의 타입을 수정할 수 있다.
COLUMN 에 NULL 값이 없다면 NOT NULLNULL CONSTRAINT 를 지정할 수 있다.
DEFAULT VALUE 를 변경할 수 있다.있다.
이미 생성되어 있는 COLUMN 을 변경한다
* Constraint 추가추가
이미 생성되어 있는 TABLE 에 CONSTRAINT 를 추가한다.
view sourceprint?
1.ALTER TABLE table_name 2.ADD (table_constraint); 3.ALTER TABLE S_EMP ADD (CONSTRAINT S_EMP_MANAGER_ID_FK FOREIGN KEY(MANAGER_ID) 4.REFERENCES S_EMP(ID));
* Constraint 삭제
이미 생성되어 있는 TABLE 의의 CONSTRAINT 를 삭제한다.
view sourceprint?
1.ALTER TABLE table_nameDROP PRIMARY KEY |
2.UNIQUE(column_name) |
3.CONSTRAINT constraint_name [CASCADE];
4.ALTER TABLE S_EMP 5.DROP CONSTRAINT S_EMP_MANAGER_ID_FK;
* 테이블 modifyField의 컬럼컬럼 데이터 타입 변경
view sourceprint?
1.alter table test modify(modifyField varchar(10));
* 테이블 modifyFieldmodifyField 컬럼 삭제
view sourceprint?
1.alter table test drop(modifyField);
출처:http://bluebreeze.co.kr/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%BB%AC%EB%9F%BC-%EC%B6%94%EA%B0%80-%EB%B3%80%EA%B2%BD-%EC%82%AD%EC%A0%9C-alter-table