사례 1 : SQLite 3.25.0+
SQLite 버전 3.25.0 만 열 이름 바꾸기를 지원합니다. 장치가이 요구 사항을 충족하면 문제가 매우 간단합니다. 아래 쿼리는 문제를 해결합니다.
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
사례 2 : SQLite 이전 버전
약간 까다로울 수있는 결과를 얻으려면 다른 접근법을 따라야합니다.
예를 들어 다음과 같은 테이블이있는 경우
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
그리고 열 이름을 변경하려면 Location
1 단계 : 원래 테이블 이름을 바꿉니다.
ALTER TABLE student RENAME TO student_temp;
2 단계 : 이제 student
올바른 열 이름 으로 새 테이블 을 만듭니다 .
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
3 단계 : 원래 테이블에서 새 테이블로 데이터를 복사하십시오.
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
참고 : 위 명령은 모두 한 줄이어야합니다.
4 단계 : 원본 테이블을 삭제합니다.
DROP TABLE student_temp;
이 네 단계를 통해 SQLite 테이블을 수동으로 변경할 수 있습니다. 새 테이블에서 인덱스, 뷰어 또는 트리거도 다시 작성해야합니다.