資料庫公升級

2021-06-23 00:04:30 字數 576 閱讀 9794

公升級

的版本時,我們有時候希望可以把原資料庫中的資料也保留下來,那麼這個時候我們就需要用到資料庫的公升級。 在

android

中sqliteopenhelper

中定義了

onupgrade(sqlitedatabase db, int oldversion, int newversion)

函式來進行一些對資料庫的公升級操作處理。不需要做一些資料庫的操作,在這個函式不需要寫任何**。

在編寫資料庫公升級的時候,我們除了要把資料庫的版本號

+1以外,還需要在

onupgrade()

中寫公升級資料庫所發生的一些變化。比如,資料庫公升級會發生一些表結構的變化或者是資料的變化。我在這裡先說一下,更新表的一些步驟: 1.

先把原表改名,可以任意名字,但是為了方便,我們加

temp

字首或者字尾。 2.

然後建立新的表,我們實際要用到公升級版本的表。 3.

把原表的資料按照新錶的規定,插入到新錶中。 4.

把原表刪除。

這裡會有個小問題,如果原表不需要發生變化要怎麼辦?那就不需要去動這個表了。參考原始碼見:

公升級oracle資料庫

10.2.0 1公升級到 10.2.0.4 查版本號 sql select from v version 1 安裝前準備 公升級資料庫是乙個十分危險的事情 可能公升級不成功原來的資料庫也得重灌.1.p6810189 10204 linux x86.zip unzip p6810189 10204 l...

資料庫公升級指令碼

工作流資料庫指令碼公升級技術小結 1.修改字段長度或型別 只能加大,不能減小 修改型別時得注意資料的可轉化性 mysql alter table 表名 modify column 欄位名 字段型別定義 oracle,修改型別時所改字段的資料必須為空 alter table 表名 modify 欄位名...

SQLite資料庫公升級

增加表 刪除表修改表 1 更改表名字 2 增加表字段 3 刪除表字段 更改乙個已經存在欄位的名稱 資料型別等等 1 刪除乙個已經存在的字段,或者更改乙個已經存在欄位的名稱 資料型別等等 2 增加表 刪除表 增加表字段 修改表名字 問題不大,因為它們都沒有涉及到資料的遷移問題,增加表只是在原來的基礎上...