我在MS SQL Server數據庫中有一個表。我想創建一個腳本,將表和所有記錄放入另一個數據庫。所以我右鍵單擊Management Studio中的表並選擇Create-To new query editor ...但我得到的只是表結構。如何在SQL Management Studio 2005中創建腳本?
我到底該如何得到這些值?
我在MS SQL Server數據庫中有一個表。我想創建一個腳本,將表和所有記錄放入另一個數據庫。所以我右鍵單擊Management Studio中的表並選擇Create-To new query editor ...但我得到的只是表結構。如何在SQL Management Studio 2005中創建腳本?
我到底該如何得到這些值?
我真的很喜歡SQL Server缺少開箱即用的MySQL工具。但是,您可以使用script to do it。
如果兩者在同一臺機器上(或在不同的機器,但servers are linked) 您可以創建一個腳本的表就可以自動生成,併爲此來複制數據:
INSERT INTO [destinationdb].[dbo].[destinationtable] SELECT *
FROM [originaldb].[dbo].[originaltable]
(前置如果您要使用鏈接服務器,請將[servername]添加到數據庫名稱)
另一種選擇是enable xp_cmdshell(小心操作,它放寬安全約束),並使用管理工作室的bcp命令行實用程序創建副本然後可以導入到其他da tabase /服務器。您可以直接從shell中執行該操作,當然,在這種情況下不需要啓用xp_cmdshell。
您可能還想考慮使用諸如Red-Gate SQL Compare和Red-Gate SQL Data Compare之類的東西。它們不是廉價的工具,每個標準版售價爲395美元,但是有14天的免費試用版可供下載,並且它們使模式和數據從一臺SQL Server複製到另一臺非常容易。
它並沒有真正創建一個 「SQL腳本」,但它的工作:
選擇在對象資源管理器
數據庫右擊
選擇導入/出口數據
按照嚮導
在這個過程中你可以保存「集成服務包」末再使用它
後,你可以通過打開.dtsx程序
(很會照顧安全的修改細節,並不會花費多一個一分錢,這是我們似乎有其他的答案競爭:))
希望它幫助。