CASO 1: SQLite 3.25.0+
Somente a versão 3.25.0 do SQLite suporta renomear colunas. Se o seu dispositivo está atendendo a esse requisito, as coisas são bem simples. A consulta abaixo resolveria seu problema:
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
CASO 2: versões anteriores do SQLite
Você precisa seguir uma abordagem diferente para obter o resultado que pode ser um pouco complicado
Por exemplo, se você tiver uma tabela como esta:
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
E se você deseja alterar o nome da coluna Location
Etapa 1: renomeie a tabela original:
ALTER TABLE student RENAME TO student_temp;
Etapa 2: agora crie uma nova tabela student
com o nome correto da coluna:
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
Etapa 3: Copie os dados da tabela original para a nova tabela:
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
Nota: O comando acima deve ser todo uma linha.
Etapa 4: Solte a tabela original:
DROP TABLE student_temp;
Com essas quatro etapas, você pode alterar manualmente qualquer tabela SQLite. Lembre-se de que você também precisará recriar quaisquer índices, visualizadores ou gatilhos na nova tabela.