본문 바로가기
Web Programing!/Mysql

[MYSQL] 테이블에 칼럼추가,수정,삭제,사용중지,제약조건추가하기

by 어설픈봉봉이 2011. 7. 7.
반응형
SMALL


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 에러가나오게한다


 

반응형