2008-10-23 69 views
3

我在MS SQL Server數據庫中有一個表。我想創建一個腳本,將表和所有記錄放入另一個數據庫。所以我右鍵單擊Management Studio中的表並選擇Create-To new query editor ...但我得到的只是表結構。如何在SQL Management Studio 2005中創建腳本?

我到底該如何得到這些值?

回答

3

我真的很喜歡SQL Server缺少開箱即用的MySQL工具。但是,您可以使用script to do it

2

如果兩者在同一臺機器上(或在不同的機器,但servers are linked) 您可以創建一個腳本的表就可以自動生成,併爲此來複制數據:

INSERT INTO [destinationdb].[dbo].[destinationtable] SELECT * 
FROM [originaldb].[dbo].[originaltable] 

(前置如果您要使用鏈接服務器,請將[servername]添加到數據庫名稱)

另一種選擇是enable xp_cmdshell(小心操作,它放寬安全約束),並使用管理工作室的bcp命令行實用程序創建副本然後可以導入到其他da tabase /服務器。您可以直接從shell中執行該操作,當然,在這種情況下不需要啓用xp_cmdshell。

3

您可能還想考慮使用諸如Red-Gate SQL CompareRed-Gate SQL Data Compare之類的東西。它們不是廉價的工具,每個標準版售價爲395美元,但是有14天的免費試用版可供下載,並且它們使模式和數據從一臺SQL Server複製到另一臺非常容易。

1

它並沒有真正創建一個 「SQL腳本」,但它的工作:

  • 選擇在對象資源管理器

  • 數據庫右擊

  • 選擇導入/出口數據

  • 按照嚮導

  • 在這個過程中你可以保存「集成服務包」末再使用它

  • 後,你可以通過打開.dtsx程序

  • (很會照顧安全的修改細節,並不會花費多一個一分錢,這是我們似乎有其他的答案競爭:))

希望它幫助。

相關問題