본문 바로가기

sql

테이블 변경 (ALTER TABLE 문)

ALTER TABLE 문은 이미 존재하는 테이블의 구조를 변경하는 데 사용됩니다. 테이블에 새로운 열을 추가하거나 기존 열을 수정 또는 삭제할 때 ALTER TABLE 문을 사용할 수 있습니다. 또한 제약 조건(Constraints)을 추가, 수정 또는 삭제할 수도 있습니다.

일반적인 ALTER TABLE 문의 구문은 다음과 같습니다:

 

ALTER TABLE table_name
    ADD column_name datatype [constraint],
    MODIFY column_name datatype [constraint],
    DROP column_name,
    ADD CONSTRAINT constraint_name constraint_type(column_name),
    DROP CONSTRAINT constraint_name;

 

여기서 각 부분은 다음과 같은 역할을 합니다:

  • ALTER TABLE: 기존 테이블의 구조를 변경하기 위한 키워드입니다.
  • table_name: 구조를 변경할 테이블의 이름을 지정합니다.
  • ADD column_name datatype [constraint]: 새로운 열을 추가합니다. 열의 이름, 데이터 유형 및 필요한 경우 제약 조건을 지정합니다.
  • MODIFY column_name datatype [constraint]: 기존 열의 데이터 유형을 수정합니다. 열의 이름, 변경할 데이터 유형 및 필요한 경우 제약 조건을 지정합니다.
  • DROP column_name: 테이블에서 열을 삭제합니다.
  • ADD CONSTRAINT constraint_name constraint_type(column_name): 새로운 제약 조건을 추가합니다. 제약 조건의 이름, 유형 및 해당되는 열을 지정합니다.
  • DROP CONSTRAINT constraint_name: 기존 제약 조건을 삭제합니다.

예를 들어, "users" 테이블에 새로운 열을 추가하고 기존 열의 데이터 유형을 수정하는 경우 다음과 같이 ALTER TABLE 문을 사용할 수 있습니다:

 

ALTER TABLE users
    ADD age INT,
    MODIFY email VARCHAR(150);

 

위의 예제에서는 "users" 테이블에 "age"라는 새로운 INT(정수형) 열을 추가하고, "email" 열의 VARCHAR(가변 길이 문자열) 데이터 유형을 150자로 수정하였습니다.