我們有一個oracle數據庫,當我們更新表模式(添加,修改列,觸發器等)時,我們遇到了構建和安裝過程中遇到的問題,它並不總是部署到所有實例。SQL在Oracle中創建或替換表
現在我們通過在構建的安裝步驟上添加註釋來運行alter table命令等來處理模式更新。但是,這些總是假定您正在從最後一次構建(即構建3已安裝,並且我們將要4)。如果安裝了1,則可能會有更改腳本從1到2,然後是2到3,然後是3到4.因此,這是一個手動過程的巨大痛苦,我們經常搞砸並錯過了一個祭壇。
有沒有簡單的方法來做一個「創建或替換」在一個表上而不會丟失和丟失數據?基本上我們想要比較當前表與它應該是什麼並更新它。我們不想備份表格,刪除它,創建它,然後恢復它。
查看Liquibase或Flyway等工具 –