Microsoft SQL Server:如何从数据库导出数据并将它们导入到另一个数据库?

问题描述:

我如何导出我的所有行的一个表中的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

如果你不能找到一个数据导入/导出工具,将在您的特定环境下工作,有可能写普通的SQL SELECT查询将生成SQL INSERT语句。通过这种方式,可以将所有数据“导出”到可以针对目标数据库运行的脚本文件。这是一种丑陋的黑客攻击,但它很简单,如果你没有大量的数据移动,它就可以工作。见我回答这个问题的详细信息:Export SQL Server 2005 query result to SQL INSERT statement?

注意,这种方法假定目标表已经存在。但是生成表创建脚本非常简单,因为J Cory's answer已经显示。

如果将其移动到另一个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

有可从特定的表的数据转储到SQL脚本,可以针对不同的数据库执行的命令行工具:

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

我不相信SQL管理Studio Express的支持数据的脚本(正如你在J Cory答案中的屏幕截图所示),但完整版本确实支持该功能。无论哪种情况,命令行工具都应该完成你所需要的。