為什麼會有這個資料庫變更的需求呢?如果在運作中的系統,如果想要不中斷系統或造成系統出現錯誤,讓系統可以持續運營;其中一種方式就是不變動資料庫欄位名稱,而是以新增欄位來替代,再將資料複製到新欄位之中。
工作上的心得分享,有時候不是制式的流程或解法,但往往背後的思維,其實比技術的方法來的有價值。
優點:
舊程式的運作完全不影響。
資料庫中的SP不受影響。
缺點:
資料庫增加一點點重覆資料欄位。
新增欄位
在Table中新增一個欄位。
ALTER TABLE xxx ADD description VARCHAR (255) NOT NULL;
複製資料
從舊欄位(columnA)中將舊資料複製到新欄位(columnB)。
UPDATE table SET columnB = columnA;