2017-08-02 47 views
1

我一直在为我的学校项目开发android应用程序,他做了数据库部分,我们使用SQLite,并且我想使用他创建的数据库方案,但是该表已经定义,我怎么能不知怎的,重命名表并插入我自己的数据,而不改变方案?我们都使用相同的项目文件夹,所以它有点让我卡住了,谢谢。如何在SQLite中替换表格android studio

+0

在这里发布dbhelper代码,我有一个想法,但没有代码,我不能帮助更好 –

+0

'重命名表并在其中插入我自己的数据,而不改变方案?'这对我来说没有任何意义。如果您更改表名称,则数据库模式将被更改。 –

+0

无论如何,你可以使用ALTER TABLE。 –

回答

1

通过使用Alter Table

ALTER TABLE oldTableName RENAME TO newTableName 

显然与您选择的任何替换oldTableNamenewTableName。然后你可以用你的表格INSERT INTO使用新的名字。请记住,对这个旧表的任何引用也需要更新。

如果你使用任何触发器也要照顾:

重要提示:'ALTER TABLE ... RENAME TO ...'命令不更新触发器或视图中的SELECT语句中的动作语句。如果正在重命名的表是从触发器或视图中引用的,那么这些触发器和视图必须由应用程序单独删除和重新创建。