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
테이블에 DateOfBirth
라는 열을 추가하기 위해 다음 SQL 문을 사용한다.
ALTER TABLE Persons
ADD DateOfBirth date;
- 새 열
DateOfBirth
는 date
타입이고 날짜를 보유하게 된다.
- 이제
Persons
테이블은 다음과 같이 표시된다.
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
테이블은 다음과 같이 표시된다.
References