English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 값으로 채워져 있습니다.