2014-06-17 48 views
1

我們想要更新我們數據庫中的不同步表以匹配不同的sql server數據庫實例。我們希望保留數據庫表中的數據,但需要更新約束和列定義。完成這個最簡單的技術是什麼?如何更新許多表的表定義?

+0

我不知道有一個簡單的方法來做到這一點。通過定義更改保留數據是有問題的,而且在一般情況下不可自動化。儘管如此,最常見的情況可能還有一些工具。 – RBarryYoung

+0

在您的大型表格中,我們討論了多少行?有多少模式更改? – Andreas

回答

0

蠻力,但很容易腳本將:

  1. 在當前的數據庫(你想要的模式),在DB右鍵單擊並選擇任務>生成腳本...
  2. 更改您需要的相關參數並保存腳本文件(確保選擇腳本編寫所有索引,觸發器等選項)。
  3. 創建一個新的臨時數據庫並在那裏運行腳本。
  4. 將所有數據從不同步數據庫導出到臨時數據庫。
  5. 刪除不同步數據庫上的所有表。
  6. 在不同步數據庫上運行腳本。
  7. 將所有數據從暫存數據庫導入到不同步數據庫中。
  8. 刪除臨時數據庫。

顯然,在刪除表或數據庫之前,您需要在各個步驟驗證數據。