1.추가하기
ALTER TABLE 테이블명 ADD (칼럼명 칼럼타입);
ex)
ALTER TABLE dept80 ADD (job_id VARCHAR2(9));
//dept80테이블에 VARCHAR2(9)타입의 job_id칼럼을 추가한다.
2.수정하기
ALTER TABLE 테이블명 MODIFY (수정할칼럼명 변경할타입);
ex)
ALTER TABLE dept80 MODIFY (last_name VARCHAR2(30));
//dept80 테이블에있는 last_name타입의 속성을VARCHAR2(30)으로 변경한다
3.삭제하기
ALTER TABLE 테이블명 DROP (칼럼명);
ex)
ALTER TABLE dept80 DROP (job_id);
//dept80테이블에있는job_id칼럼을 삭제한다
4.칼럼 사용중지하기
: 칼럼삭제시 서버의 과부하를 막기위해 칼럼의 사용을 중지시킨후 삭제시켜 서버의 과부하를 조금이나마줄인다
ALTER TABLE 테이블명 SET UNUSED(칼럼명)
ex)
ALTER TABLE employees SET UNUSED(last_name)
//employees 테이블에있는 last_name 칼럼의 사용을 막는다
ALTER TABLE employees DROP UNUSED COLUMNS;
//employees테이블에 UNUSED 설정이 되어있는 칼럼을 모두삭제한다
5.제약조건 추가하기
:제약조건을 추가할때에는 기존칼럼row가 추가할 제약조건 값을 만족하는지 검사해야함
기본 제약조건만 할경우는 modify 제약위반메세지 추가시는 add를 사용한다
ex) not null 을 추가할때는 기존칼럼 row에 null이있으면 not null제약추가가안됨
ALTER TABLE emp2 modify employee_id Primary Key;
//emp2테이블에있는 employee_id칼럼에 Primary Key 제약조건을 추가한다
ALTER TABLE emp2 ADD CONSTRAINT emp_mgr_fk FOREIGN KEY(manager_id) REFERENCES emp2(employee_id);
//emp2테이블에 manager_id칼럼이 employee_id를 부모칼럼으로 참조하며 위배시 emp_mgr_fk 에러가나오게한다
'Web Programing! > Mysql' 카테고리의 다른 글
[MYSQL] MySQL DUMP 백업 및 복원 (0) | 2011.09.10 |
---|---|
[MYSQL] mysql 외부접속 (0) | 2011.09.10 |
[MYSQL] Mysql 5.0 계정생성, 디비생성 (0) | 2011.09.10 |
[MYSQL] Mysql 5.0 계정생성, 디비생성후에 할것 (0) | 2011.09.10 |
[MYSQL] mysql 외부에서 원격접속 가능하게 하기 (0) | 2011.09.10 |
[MYSQL] mysql 명령어들 (0) | 2011.09.10 |
[MYSQL] 날짜함수를 이용한 데이터 가져오기 (date_add, date_sub) (0) | 2011.09.10 |