2012-07-30 74 views
-1

我已經完成了將7 databases合併到一個僅保留靜態數據的傳統系統中的任務。帶字母的前綴字段

所以我想要做的是,通過該database它最初來自例如在ID的兩個字母前綴添加到每個table的標識字段,這樣我可以看到

StaffID = 1在舊的數據庫中,在新的單一database我希望它看起來像這樣StaffID = AB1。這也是爲了擺脫所有七個數據庫中具有相同StaffID(與其他ID字段一起)的用戶的問題。

有沒有一個快速簡單的方法來做到這一點?或者你們認爲有更好的解決方案?

乾杯!

+0

爲什麼在同一個字段?新的數據庫必須具有相同的結構?或者你可以添加另一個字段,你可以指定「原始表 - 數據庫」或類似的東西? – 2012-07-30 15:43:33

+0

@ user1563397 - 你有沒有得到這個地方? – LittleBobbyTables 2012-08-05 13:22:53

回答

0

快速簡單;不是真的。如果要更新,而不是創建一個新列指的是現有的ID,:

  • 首先,您需要更改ID字段是數字(int等)到varchar場拿着新鑰匙。 varchar需要具有適當的大小以容納最大的ID加前綴。

  • 您還需要將任何外鍵字段從數字字段轉換爲適當大小的varchar字段。

  • 最後,您需要將數據導入新數據庫,並將前綴添加到任何主鍵和外鍵。