Skip to content

6. ALTER TABLE


1. ALTER TABLE Statement

  • ALTER TABLE 문은 기존 테이블의 열을 추가, 삭제 또는 수정하는 데 사용된다.


2. ALTER TABLE - ADD column

  • 테이블에 열을 추가하려면 다음 구문을 사용한다.


ALTER TABLE table_name
ADD column_name datatype;


  • 다음은 Customers 테이블에 Email 열을 추가한다.


ALTER TABLE Customers
ADD Email varchar(255);


3. ALTER TABLE - DROP COLUMN

  • 테이블에서 열을 삭제하려면 다음 구문을 사용한다.
  • 일부 데이터베이스 시스템에서는 열 삭제를 허용하지 않는다.


ALTER TABLE table_name
DROP COLUMN column_name;


  • 다음은 Customers 테이블에서 Email 열을 삭제한다.


ALTER TABLE Customers
DROP COLUMN Email;


4. ALTER TABLE - ALTER/MODIFY COLUMN

  • 테이블에서 열의 데이터 타입을 변경하려면 다음 구문을 사용한다.


1) SQL Server / MS Access

ALTER TABLE table_name
ALTER COLUMN column_name datatype;


2) My SQL / Oracle (prior version 10G)

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;


3) Oracle 10G and later

ALTER TABLE table_name
MODIFY column_name datatype;


5. ALTER TABLE Example

  • 다음과 같이 Persons 테이블이 있다.


001


  • 이제 Persons 테이블에 DateOfBirth라는 열을 추가하기 위해 다음 SQL 문을 사용한다.


ALTER TABLE Persons
ADD DateOfBirth date;


  • 새 열 DateOfBirthdate 타입이고 날짜를 보유하게 된다.


  • 이제 Persons 테이블은 다음과 같이 표시된다.


002


6. Change Data Type Example

  • 이제 Persons 테이블에서 DateOfBirth라는 열의 데이터 타입을 변경하기 위해 다음 SQL 문을 사용한다.


ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;


  • 이제 DateOfBirth 열은 year 타입이며 2자리 또는 4자리 형식으로 연도를 보유하게 된다.


7. DROP COLUMN Example

  • 이제 Persons 테이블에서 DateOfBirth라는 열을 삭제하기 위해 다음 SQL 문을 사용한다.


ALTER TABLE Persons
DROP COLUMN DateOfBirth;


  • 이제 Persons 테이블은 다음과 같이 표시된다.


003


References