2013-12-12 33 views
109

我在Microsoft SQL Server Management Studio中的數據庫中有一個表(稱爲A_table)(稱爲A_db),並且有10行。如何將表中的所有數據導出爲可插入的sql格式?

我有另一個數據庫(稱爲B_db),它有一個表(稱爲它B_table),它具有與A_table具有相同的列設置。但是B_table是空的。

我想要什麼:

  • 複製每行從A_tableB_table

是否有任何選項在Microsoft SQL Server Management Studio 2012,從表中創建插入SQL?或者還有其他的選擇嗎?

+5

您可以右鍵單擊數據庫,指向任務,生成腳本,點擊下一步,選擇表格,單擊下一步,現在的技巧是點擊高級並滾動到數據類型以便腳本和僅選擇數據,然後修改創建的腳本 – Armand

+1

添加註釋作爲未來訪問者的答案 – Armand

+0

可能的重複[導出數據在SQL服務器作爲INSERT INTO](http://stackoverflow.com/questions/1515969/exporting-data-in- sql-server-as-insert-into) –

回答

282

快速簡便的方法:

  1. 右擊數據庫
  2. 指向tasks
  3. 選擇generate scripts
  4. 單擊下一步
  5. 選擇表
  6. 單擊下一步
  7. 單擊高級
  8. 滾動data to script - 在SMSS叫types of data to script 2014和感謝Ellesedil意見徵求
  9. 選擇data only
  10. 然後單擊「確定」關閉高級腳本選項窗口
  11. 點擊下一步,生成腳本

我通常在這種情況下生成一個新的查詢編輯器窗口,然後在需要的地方做任何修改。

+2

我已經搜查了這麼久。我真的要瘋了。非常感謝。 – Paramone

+5

有沒有辦法做到這一點,並生成'UPDATE'語句,而不是插入? –

+0

警告:此工具以文化特定格式導出日期時間值。它可能不能在其他服務器上導入 – Alexus1024

-3

我還沒有看到Microsoft SQL Server Management Studio 2012中的任何選項到目前爲止,這將做到這一點。

我相信你可以在給定時間的情況下用T-SQL編寫一些東西。

結賬TOAD from QUEST - 現由DELL所有。

http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx

Select your rows. 
Rt -click -> Export Dataset. 
Choose Insert Statement format 
Be sure to check 「selected rows only」 

約蟾蜍好的事情,它與SQL Server和Oracle都。如果你必須與兩者合作,這是一筆很好的投資。

-3

試試www.sqlscripter.com。

據我所知,它是唯一不只是創建一次INSERT腳本的工具,還可以生成INSERT和UPDATE以及組合腳本,以便頻繁更新。我們現在使用它已經有幾年了,它對我們來說非常完美。

5

我知道這是一個老問題,但victorio還問是否有任何其他選項將數據從一個表複製到另一個表。將所有記錄從一個表格插入另一個表格(可能有也可能沒有類似的設計)有一種非常簡短快捷的方法。

如果你沒有在表B_table標識列:

INSERT INTO A_db.dbo.A_table 
SELECT * FROM B_db.dbo.B_table 

如果您在表B_table有標識列,你必須指定列插入。基本上你選擇除標識列以外的所有列,默認情況下它會自動增加。

在情況下,如果你沒有現有B_table在B_DB

SELECT * 
INTO B_db.dbo.B_table 
FROM A_db.dbo.A_table 

將在數據庫B_DB創建表B_table與所有現有值

相關問題