2016-02-29 61 views
1

我不知道這是否將數據遷移到其它歸類最好的方式,但我已經做了以下內容:克隆SQL Server數據庫爲其它歸類

1)腳本源數據庫,並改變了整理在腳本中我需要一個

2)運行腳本,並與所有表創建了想要的排序規則的新的數據庫(沿,觸發器,索引等

3)我試圖「導出數據」從SQL Server管理工作室,但我得到了與代碼頁差異相關的錯誤。 4)由於導出/導入數據不起作用,我使用bcp將源數據庫中的所有表大量導出到txt文件。之後,我開始使用bcp導入行,但是我看到一些與截斷和無效字符有關的錯誤。

從腳本源創建克隆後,使用不同的代碼頁從數據庫中遷移數據的最佳/正確方式爲&排序?

回答

0

我曾經改變整個數據庫的排序規則......是不容易的......

這些是步驟:

  • 複製的DB
  • 刪除一切除裸表(索引,視圖,函數,過程,限制,觸發...)
  • 改變文本列的排序規則半自動( - >INFORMATION_SCHEMA.TABLESINFORMATION_SCHEMA.COLUMNS是好的開始關閉)
  • 使用工具(紅色門?)與副本進行比較並找出所有差異。
  • 此工具創建差異腳本,這很重要! - 可以配置爲創建此腳本而無需整理提示。
  • 最後我申請的DIFF腳本(左部分手工作業...)

這可能是更容易全面走另一條路,並與只是你的表一創建腳本來啓動無提示整理,做剩下的就是這個......但是我的方法可以讓數據不受影響。

祝你好運!

+0

是的我還認爲創建腳本的第一種方法會更容易,因爲我不必刪除和重新創建所有的索引,約束,視圖等,但現在我面臨從我的原始數據行復制的問題源數據庫添加到新創建的 – AuthenticReplica

+0

@AuthenticReplica Exactly!中,對於我來說,重新創建所有邊對象並讓數據保持原樣就變得更加容易......有很好的工具。如果你正在使用Visual Studio,一個非常強大的數據庫工具是包的一部分... – Shnugo

+0

@AuthenticReplica,這個答案有幫助嗎?你需要進一步的幫助嗎? – Shnugo