2011-11-03 2 views
3

안드로이드의 SQLite에 삭제 열을 구현하고 싶습니다. 이전의 타블렛을 지우고 이전 이름으로 new_one에 이름을 설정하는 것보다 원하는 컬럼없이 테이블 복사를 만들고 싶습니다. 테이블 복사를 위해 테이블을 만들었지 만 지금은 1 : 1 복사본으로 가지고 있습니다. 복사 할 때 열을 변경하는 방법?다른 테이블에 안드로이드 SQLite 복사 테이블

목표는 방법이 있습니다. deleteColumn (int indexOfColumn); 다음과 같이

감사

+0

이 답변은 이것이 어떻게 달성 될 수 있는지에 대한 아주 좋은 설명을 제공합니다. http://stackoverflow.com/questions/3424156/upgrade-sqlite-database-from-one-version-to-another/3424444#3424444 –

답변

12

는 원하는 열이 직접 새 테이블을 만들고, 먼저 새 테이블을 삭제 :

여기
create table new_table as select column1,column2,....from old_table; 

당신이 오래된 드롭 새로운 table.Then에 표시 할 그 열을 선택 테이블을 열고 새 테이블의 이름을 이전 테이블의 이름으로 바꿉니다.

+4

또한 "CREATE TABLE new_table AS SELECT * FROM old_table"을 사용하여 전체 구조. 이것은 iPhone에서 작동하며 Android에서는 테스트하지 않습니다. – ckimbrell

+1

@ckimbrell 그것은 일반적인 SQL이므로 생각하는 모든 플랫폼에서 작동합니다. –

관련 문제