2012-04-05 284 views
46

如何從一個數據庫獲取數據並插入到另一個數據庫表中....我不能這樣做。請幫助我將數據從另一個傳輸到另一個。在此先感謝...將數據從一個數據庫傳輸到另一個數據庫

+10

許多方法可以做到這一點。你有什麼要求? 「我不能這樣做。」你有什麼嘗試?你看到了什麼錯誤? – 2012-04-05 12:59:46

+5

問題的結構有點清楚,作者完全失去了。當然,你可以通過在這裏開始他的旅程來判斷他。我只會寫一個答案。 – 2015-10-22 13:42:57

+0

如果手動解決方案花費太多時間,那麼也可以嘗試[SysTools SQL Server數據庫遷移器](https://www.systoolsgroup.com/sql-server/migration/)將數據從一個數據庫移動到另一個數據庫。 – 2017-11-28 11:06:59

回答

87

http://okayguru.blogspot.co.uk/2012/03/copy-one-database-to-another-database.html

有幾種方法可以做到這一點,下面有兩個選項:

選項1 - 右鍵單擊​​您要複製

  • 選擇 '任務' 的數據庫>'生成腳本'

  • '選擇特定的數據庫對象'

  • 檢查「表」

  • 馬克保存到新的查詢窗口'

  • 點擊「高級」

  • 集「數據腳本類型」爲「架構和數據」

  • 下一步,下一步

現在可以在新數據庫上運行生成的查詢。

選項2

  • 要複製

  • '任務'> '導出數據'

  • 下一步,下一步

  • 選擇在數據庫上點擊右鍵數據庫將表複製到

  • 馬克「從一個或多個表中的數據複製或視圖」

  • 選擇要用於插入複製

  • 完成

+2

在sql server 2008中複製每個表的所有數據,您應該在'任務'>'生成腳本'中啓用腳本數據>>腳本嚮導==>爲選項2選擇腳本選項部分 – Arash 2013-10-23 22:03:22

+3

+1 – 2014-11-12 17:59:42

+0

選項1我得到一個在結束步驟中準備數據時出錯。選項2我在'選擇數據庫複製表格到'前出現錯誤' – Emaborsa 2015-07-01 06:40:44

2
  1. 您可以使用Management Studio備份和恢復數據庫。
  2. 再次從Management Studio中您可以使用「複製數據庫」。
  3. 如果有理由,你甚至可以手動進行。我的意思是手動創建的SQL語句的目標db和手動複製數據...

你能澄清你爲什麼問這個?難道你沒有經歷過這樣的事情嗎?

4

如果兩個數據庫是同一臺服務器上,你要轉移整個表(做它的副本),然後使用簡單的select into語句...

select * into anotherDatabase..copyOfTable from oneDatabase..tableName 

然後,您可以編寫系統對象的光標頂部並以這種方式複製整個表格。

如果您想要更復雜的數據提取&轉換,然後使用SSIS並在其中構建適當的ETL。

12

例入值在一個數據庫表到另一個表數據庫表

insert into dbo.onedatabase.FolderStatus 
(
    [FolderStatusId], 
    [code], 
    [title], 
    [last_modified] 
) 

select [FolderStatusId], [code], [title], [last_modified] 
from dbo.Twodatabase.f_file_stat 
+0

這工作對我來說,然而,在SqlExpress 2014我不得不使用..在其他答案中找到..符號,即 INSERT INTO [db1] .. table1(ID,MetaTitle) SELECT ID,MetaTitle FROM [db2] .. table1 – 2017-12-07 16:37:25

3

對於那些在天青,按照從病毒這些修改後的指令:

  1. 開放SSMS。
  2. 右鍵點擊您想要的數據庫複製數據。
  3. 選擇生成腳本 >>選擇特定數據庫對象 >>選擇您希望傳送的表格/對象。 強大的文本
  4. 在「保存到文件」窗格中,單擊高級
  5. 設置爲架構和數據
  6. 集「數據腳本的類型」「腳本刪除並創建」以腳本刪除並創建
  7. 在「表/視圖選項」下將相關項設置爲TRUE。雖然我建議將所有設置爲TRUE以防萬一。您可以隨時在腳本生成後修改腳本。
  8. 設置文件路徑>>下一頁>>下一頁
  9. 打開新創建的SQL文件。從文件頂部刪除「使用」。
  10. 在目標數據庫上打開新的查詢窗口,粘貼腳本內容(不使用)並執行。
0

這些解決方案適用於目標數據庫爲空的情況。 如果兩個數據庫已經有一些數據,你需要更復雜的東西http://byalexblog.net/merge-sql-databases

+0

這一切都很好,除了那個傢伙放棄FK和PK,似乎沒有把他們放回去。 ..也不是應該有效地只是一個鏈接到別人的東西? – Jon 2017-08-07 21:52:03

+0

@Jon爲什麼要在源數據庫中恢復PK和FK?出口後最好把它扔進垃圾桶。 – Anubis 2017-08-08 14:32:36

+0

因爲我想要做的是同步兩個環境(即把QA帶到開發中,這樣我們就不必複製他們所有的數據輸入)。 – Jon 2017-08-09 16:03:43

相關問題