2010-11-13 124 views
1

我如何導出我的所有行的一個表中的SQL腳本在Microsoft SQL Server 2005,然後將它們導入到另一個數據庫?Microsoft SQL Server:如何從數據庫導出數據並將它們導入到另一個數據庫?

在此先感謝

+1

什麼是其他數據庫? – 2010-11-14 00:00:24

+0

也MSSQL Server 2005.實際上,我有一個託管服務提供商的數據庫。我正在轉向另一家提供商。因此,我需要將這些數據導出並導入另一個提供程序中的另一個數據庫。我正在使用MSSQL Server 2005 Express。我沒有看到導入和導出功能.. – olidev 2010-11-14 00:03:45

+0

您正在使用什麼來連接任一實例 - Management Studio或Management Studio Express?是否都是SQL Server實例Express Edition? – 2010-11-14 00:16:45

回答

1

如果你不能找到一個數據導入/導出工具,將在您的特定環境下工作,有可能寫普通的SQL SELECT查詢將生成SQL INSERT語句。通過這種方式,可以將所有數據「導出」到可以針對目標數據庫運行的腳本文件。這是一種醜陋的黑客攻擊,但它很簡單,如果你沒有大量的數據移動,它就可以工作。見我回答這個問題的詳細信息:Export SQL Server 2005 query result to SQL INSERT statement?

注意,這種方法假定目標表已經存在。但是生成表創建腳本非常簡單,因爲J Cory's answer已經顯示。

2

如果將其移動到另一個SQL數據庫,你可以右鍵點擊你想要的數據庫,然後選擇任務 - >生成腳本。這將啓動一個嚮導 - 遵循,選擇腳本所有表和數據的選項。然後執行新數據庫該腳本(假設你已經創建了一個具有相同的名稱)

+0

嗨。感謝您的回答。但不幸的是,沒有選擇:腳本所有的表和數據?你可以檢查一下嗎?在此先感謝 – olidev 2010-11-14 00:09:58

+0

可能沒有字面命名的選項,但取決於您的SQL Server Management Studio版本,應該有一些功能相同的選項。如果沒有別的,只需點擊向導的每個頁面,選擇所有相關的項目...但密切注意嚮導頁面,並確保你沒有選擇你不想要的選項(一些頁面可能列出選項,而不是數據庫對象)注意,這應該只是你如何做到這一點,如果你的數據庫不是巨大的。生成的腳本將包含所有數據(假設您選擇這些選項)以及架構。 – 2010-11-14 00:17:22

+0

我正在運行SQL SErver 2005 Management Studio Express。可能它不支持導出數據? – olidev 2010-11-14 00:21:01