반응형
안녕하세요!!
이번 포스팅에서는 SQL ALTER TABLE 구문에 대해서 알아보겠습니다.
ALTER TABLE 이란 녀석은 기존 테이블의 열을 추가, 삭제 또는 수정하는데 사용됩니다.
기본 구문은 아래와 같습니다.
칼럼을 추가하는 구문
ALTER TABLE table_name
ADD column_name datatype
ADD column_name datatype
테이블의 열을 삭제하는 구문(일부 데이터베이스에서는 아래 구문을 허용하지 않을 수 있습니다.)
ALTER TABLE table_name
DROP COLUMN column_name
DROP COLUMN column_name
칼럼의 유형을 변경하는 구문
SQL server / MS Access
ALTER TABLE table_name
ALTER COLUMN column_name datatype
ALTER COLUMN column_name datatype
MySql / Oracle
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
MODIFY COLUMN column_name datatype
각각의 데이터베이스마다 명령어에 대한 차이는 있지만 같은 맥락이라고 보면 됩니다.
M_id |
Name |
City |
Age |
1 |
Park |
CheongJu |
38 |
2 |
Kim |
Seoul |
35 |
3 |
Lee |
YongIn |
27 |
// 위와 같이 Members 라는 테이블이 있다고 가정하고 Birth 에 대한 칼럼을 ALTER TABLE을 이용하여 추가해보겠습니다.
Birth 칼럼 추가 구문
ALTER TABLE Members
ADD Birth date
ADD Birth date
// 칼럼 형식에 대해선 날짜형식이기 때문에 date 라고 만들었습니다.
결론적으로 나오는 테이블 내용은 아래와 같이 나오게 됩니다.
M_id |
Name |
City |
Age |
Birth |
1 |
Park |
CheongJu |
38 |
NULL |
2 |
Kim |
Seoul |
35 |
NULL |
3 |
Lee |
YongIn |
27 |
NULL |
// 값이 없기 때문에 내용은 NULL로 표시됩니다.
참고로 Birth 의 형식도 바꾸어 볼까요.
ALTER TABLE Members
ALTER COLUMN Birth year
ALTER COLUMN Birth year
// date 를 year 형식으로 바꾸어 년도만 들어가게 바꾸었습니다. 아!! 그리고 alter table ~ alter 이렇게 사용하였는데 위 내용에서 보다시피 MySql/Oracle 에서는 alter table ~ modify 이렇게 사용된다는점 기억해두시기 바랍니다.
크게 어려운점은 없을거라 생각합니다. 혹시라도 모르는 부분은 쪽지/댓글 남겨주시면 아는 지식을 총 동원하여 답글 달겠습니다. ^^;
오늘은 시간이 남는 관계로 오전에 일찍 포스팅을 했습니다.
남은 하루 즐겁게 보내시고 즐거운 프로그래밍 되시길 바랍니다.
반응형
'SQL' 카테고리의 다른 글
SQL DATE 함수들 (0) | 2013.09.26 |
---|---|
SQL AUTO INCREMENT 구문 (0) | 2013.09.25 |
SQL DROP 구문 (0) | 2013.09.23 |
SQL CHECK 제약조건 (2) | 2013.09.17 |
SQL FOREIGN KEY 제약 조건 (2) | 2013.09.16 |