SQLite 학습-Alter TABLE 작업 제한

SQLite는 열에 대한 이름 변경이나 유형 수정 등의 작업을 지원하지 않습니다. 공식적으로 제시한 방법은 먼저 원본 데이터를 임시 테이블에 백업한 다음에 원본 테이블을 삭제하고 새 테이블 구조를 만든 다음에 임시 테이블의 데이터를 가져오는 것입니다. 공식적인 설명은 다음과 같습니다. (11) How do I add or delete columns from an existing table in SQLite.
SQLite has limited ALTER TABLE support that you can use to add a column to the end of a table or to change the name of a table. If you want to make more complex changes in the structure of a table, you will have to recreate the table. You can save existing data to a temporary table, drop the old table, create the new table, then copy the data back in from the temporary table.
For example, suppose you have a table named “t1″ with columns names “a”, “b”, and “c” and that you want to delete column “c” from this table. The following steps illustrate how this could be done:
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE t1_backup(a,b);
INSERT INTO t1_backup SELECT a,b FROM t1;
DROP TABLE t1;
CREATE TABLE t1(a,b);
INSERT INTO t1 SELECT a,b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;


SQLite 학습에 유용한 공식 링크 몇 개 추천:http://www.sqlite.org/syntaxdiagrams.html#column-def http://www.sqlite.org/faq.html#q11

좋은 웹페이지 즐겨찾기