Android 数据库升级的解决方案
2012-01-05 15:21
453 查看
对于数据库的升级,我的解决方案分为四步:
一 执行建表操作(当然,应该有if not exists 的判断)
---- 解决 新增表
二 删除新版本中没有的表
------ 解决删除的表
三 修改表:
注意: 不能使用alter,因为无法确定哪些列是存在的。比如:表A{id,name}==》A'{id,name,age,sex}=====》A"{id,name,sex} 这时就不知道用户是从A,还是A'升级而来
1)
重命名需修改的表。
2)
按最新的表定义创建表
3) 从旧表导数据到新表
4)删除旧表
如果有trigger, 那重命名又是什么样的一个状况呢????
一 执行建表操作(当然,应该有if not exists 的判断)
---- 解决 新增表
二 删除新版本中没有的表
------ 解决删除的表
三 修改表:
注意: 不能使用alter,因为无法确定哪些列是存在的。比如:表A{id,name}==》A'{id,name,age,sex}=====》A"{id,name,sex} 这时就不知道用户是从A,还是A'升级而来
1)
重命名需修改的表。
2)
按最新的表定义创建表
3) 从旧表导数据到新表
4)删除旧表
如果有trigger, 那重命名又是什么样的一个状况呢????
相关文章推荐
- Android 数据库升级解决方案
- Android sqlite数据库升级解决方案
- Android 数据库升级完整解决方案
- 【android】数据库升级完整解决方案
- Android 数据库升级解决方案
- Android 数据库升级解决方案
- Android 数据库升级解决方案
- Android 数据库升级解决方案
- Android 数据库升级解决方案 .
- Android 数据库升级解决方案
- Android 数据库升级完整解决方案
- Android 数据库升级解决方案
- Android 数据库升级解决方案
- Android 数据库升级完整解决方案
- android之Sqlite升级数据库解决方案
- Android 数据库升级解决方案
- Android 数据库升级解决方案
- Android 数据库升级完整解决方案
- Android 数据库升级解决方案
- Android 数据库升级解决方案