English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite ALTER TABLE 명령어

SQLite ALTER TABLE 명령어는 데이터의 완전한 백업과 재로드 없이 존재하는 테이블을 수정할 수 있습니다. ALTER TABLE 문을 사용하여 테이블 이름을 변경하고, 다른 열을 추가할 수 있습니다.

rename table과 존재하는 테이블에 열을 추가 외에 SQLite의 ALTER TABLE 명령어는 다른 작업을 지원하지 않습니다.

문법

다음은ALTER TABLE존재하는 테이블을 이름을 변경하는 기본 문법.

ALTER TABLE database_name.table_name RENAME TO new_table_name;

다음은ALTER TABLE존재하는 테이블에 새로운 열을 추가하는 기본 문법.

ALTER TABLE database_name.table_name ADD COLUMN column_def...;

온라인 예제

다음과 같은 기록을 가진 COMPANY 테이블-

ID        NAME        AGE        ADDRESS        SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

지금 이 테이블을 이름을 변경하는 ALTER TABLE 문을 시도해 보겠습니다:

sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;

위의 SQLite 문은 COMPANY 테이블을 OLD_COMPANY로 이름을 변경합니다. 지금 OLD_COMPANY 테이블에 새로운 열을 추가하는 방법을 시도해 보겠습니다:

sqlite> ALTER TABLE OLD_COMPANY ADD COLUMN SEX char(1);

COMPANY의 표현이 변경되었습니다. 다음은 SELECT 문의 출력입니다.

ID          NAME        AGE         ADDRESS     SALARY      SEX
----------  ----------  ----------  ----------  ----------  ---
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

새로 추가된 열은 NULL 값으로 채워져 있습니다.