SQL ALTER TABLE Statement

w3schools.com 을 참조하여 해석해본 자료입니다.

기본적으로 실행문의 결과값은 사이트에 직접가서 실행해보고 결과를 확인하는것이 좋습니다.

결과값이 너무 큰 경우 일부만 발췌하거나 기록하지 않았습니다.

SQL ALTER TABLE Statement

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

ALTER TABLE 문은 기존 테이블에 다양한 제한 조건을 추가,삭제하는 데에도 사용됩니다.


ALTER TABLE - ADD Column

테이블에 열을 추가하려면 다음 구문을 사용하십시오.

ALTER TABLE table_name
ADD column_name datatype;

ALTER TABLE - DROP Column

테이블의 열을 삭제하려면 다음 구문을 사용하십시오 (일부 데이터베이스 시스템에서는 열 삭제가 허용되지 않음):

ALTER TABLE table_name
DROP COLUMN column_name;

ALTER TABLE - ALTER/MODIFY Column

테이블에 있는 열의 데이터 형식을 변경하려면 다음 구문을 사용합니다:

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

My SQL / Oracle (prior version 10G):

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

Oracle 10G and later:

ALTER TABLE table_name
MODIFY column_name datatype;

SQL ALTER TABLE Example

“Persons” 테이블을 보십시오:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

이제 “Persons”테이블에 “DateOfBirth”라는 열을 추가하려고합니다.

다음 SQL 문을 사용합니다:

ALTER TABLE Persons
ADD DateOfBirth date;

새 열 “DateOfBirth”는 date 유형이며 날짜를 보유합니다. 데이터 유형은 컬럼이 보유 할 수 있는 데이터 유형을 지정합니다. MS Access, MySQL 및 SQL Server에서 사용할 수있는 모든 데이터 유형에 대한 완벽한 참조는 전체 데이터 유형 참조로 이동하십시오.

‘Persons’ 테이블은 이제 다음과 같이 보입니다:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes  
2 Svendson Tove Borgvn 23 Sandnes  
3 Pettersen Kari Storgt 20 Stavanger  

Change Data Type Example

이제 “Persons”테이블에서 “DateOfBirth”라는 열의 데이터 유형을 변경하려고 합니다.

다음 SQL 문을 사용합니다:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;

“DateOfBirth”열은 이제 year 형식이며 2 자리 또는 4 자리 형식으로 연도를 유지합니다.


DROP COLUMN Example

다음으로 “Persons”테이블에서 “DateOfBirth”라는 열을 삭제하려고 합니다.

다음 SQL 문을 사용합니다:

ALTER TABLE Persons
DROP COLUMN DateOfBirth;

“Persons” 테이블은 이제 다음과 같이 보입니다:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Comments