티스토리 뷰


지금까지 Table을 생성하고, Table을 삭제하는 방법 그리고 데이터를 처리하는 방식에 대해서 설명을 드렸습니다. 관련 내용은 아래를 참고하시기 바랍니다.



이 글에서는 ALTER 문에 대해서 설명을 드릴까합니다. 테이블을 만들고나서 수정을 해야 하는 경우가 참많습니다. Column도 추가해야하고, 기존의 Column을 삭제하는 경우도 있구요. Table의 데이터에 큰 영향을 미치지 않고 테이블을 수정해야 하는 경우에 ALTER 문을 사용할 수 있습니다.


ALTER문을 통해서 사용자는 열과 제약 조건을 변경, 추가 또는 삭제하거나 파티션을 재할당하고 다시 작성하거나 제약 조건과 트리거를 설정 또는 해제하여 테이블 정의에 대한 수정이 가능해 집니다.


그럼 ALTER  문을 통해서 처리할 수 있는 기능에 대해서 나열을 해보도록 하겠습니다.

  • 테이블에 열을 추가합니다.
  • 테이블에 열을 제거합니다.
  • 기존의 열의 이름과 데이터 타입 혹은 위치를 변경합니다.


테이블에 열을 추가하기


'ALTER TABLE 테이블명 ADD 컬럼명 데이터타입'

예) ALTER TABLE CONTACTS_TABLE ADD NEW_COLUMN VARCHAR(20) NULL;


테이블에 열을 추가하기 위해서는 'ALTER TABLE 테이블명 ADD 컬럼명 데이터타입'을 이용하시면 됩니다. 테이블명에 새로운 열을 추가함으로써 테이블을 확장할 수 있습니다. 


아래는 CONTACTS_TABLE이라는 테이블의 구성을 살펴본 내역입니다. 총 4개의 열을 가지고 있습니다.



ALTER TABLE을 통해서 VARCHAR(20) 타입의 NEW_COLUMN이라는 열을 추가하였습니다.



NEW_COLUMN이라는 열이 추가되었음을 확인할 수있습니다.



열을 추가할 때는 제약 조건, CHECK 제약 조건, DEFAULT 제약 조건, NULL 허용등 다양한 열에 대한 설정을 할 수 있습니다. 



열을 삭제하기


열을 삭제하기 위해서는 Drop 명령어를 사용할 수 있습니다. 명령어는 아래와 같습니다. 


'ALTER TABLE 테이블명 DROP 컬럼명

예) ALTER TABLE CONTACTS_TABLE DROP COLUMN NEW_COLUMN;


NEW_COLUMN이라는 열을 만들었으니, SP_COLUMNS를 통해서 본 테이블의 내역을 아래와 같네요.



'ALTER TABLE CONTACTS_TABLE DROP COLUMN NEW_COLUMN' 명령어를 통해서 새로 생긴 열을 삭제해보았습니다. 



정상적으로 NEW_COLUMN 열이 삭제된것을 확인할 수 있습니다. 열의 삭제의 경우에도 추가할때 가능했던것 처럼 제약에 대한 조건을 삭제할 수도 있습니다.



기존의 열의 타입 변경하기


기존의 열에 대한 데이터 타입변경도 가능합니다. 또한 VARCHAR와 같이 길이가 지정이 된 데이터 타입은 길이에 대한 변경도 가능합니다.

기존의 열 타입을 변경하기 위해서는 아래의 명령어를 사용할 수 있습니다. 


ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 데이터타입

ex) ALTER TABLE CONTACTS_TABLE ALTER COLUMN NAME VARCHAR(30)


기존 테이블의 Name 열의 길이는 20입니다. 위의 코드를 통해서 30으로 변경을 해 보도록 하겠습니다.



길이가 변경이 된것을 확인 할 수 있습니다. 



이 글에서는 ALTER를 통해서 기존의 데이터가 들어있는 테이블을 변경할 수 있다는 것을 설명드렸습니다.

물론 ALTER를 통해서 더 많은 일을 할 수가 있습니다. 모든 내용은 언급하기에는 너무나도 방대한 내용이기 때문에 간략히 초보자가 자주사용할 수 있는 내역을 설명드렸습니다.


이 글이 도움이 되셨나요?

그렇다면 아래의 그림을 클릭해주세요.



댓글