2012-05-31 56 views
0

我有幾個表我想要移動,我最終會更改連接字符串,但我希望表名和所有字段都是相同的,我也想複製這些值。在mysql中,我用toI做這個,將其導出爲sql並執行命令,現在因爲數據庫具有像dbo這樣的前綴,所以它使得副本更加困難,並且使我替換所有前綴並決定使用哪個前綴。我猜可能有某個巫師在某個地方。將表的值從本地sql server實例複製到遠程sql server的最簡單方法是什麼?

+0

使用「腳本」功能? (您將需要SQL Server管理控制檯) – RedEyedMonster

回答

0

假設你需要網絡之間移動的數據庫,這是我發現的最快捷方法:

  1. 腳本出來的CREATE TABLE語句。
  2. 重新創建遠程服務器上的表。
  3. 將表格轉換爲文本文件。
  4. 拉鍊具有良好的壓縮實用程序(我用7zip的,這是免費的)文本文件。
  5. 將文件複製過來。
  6. 將其解壓縮。
  7. 加載它。

我承認,這是最暴力的方法,當你有大的表和小型管道使用。例如,我使用它將每天從紐約遷移到倫敦的46 GB數據庫。我找到比Winzip的好得多,比光速還要好7zip的壓縮比。

如果你的表是在同一個網絡上,並有快速驅動器的平等機會,那麼你可以使用壓縮/解壓縮的步驟省去。

0

首先,您需要爲表創建創建腳本。

其次有幾種方法可以從2個類似的表中導入或導出數據。

  1. 使用SQL Server導入和導出嚮導數據填充到表(數據庫存在於相同或不同的服務器)

  2. 使用BCP命令將數據導出到新創建的表。

相關問題