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

时间:2010-11-13 23:57:47

标签: sql sql-server

如何将表中的所有行导出到Microsoft SQL Server 2005中的sql脚本,然后将它们导入另一个数据库?

提前致谢

3 个答案:

答案 0 :(得分:2)

如果您将其移动到另一个sql db,您可以右键单击所需的数据库并选择任务 - >生成脚本。这将启动一个向导 - 跟随,选择脚本所有表和数据的选项。然后在新数据库中执行该脚本(假设您已经创建了一个具有相同名称的脚本)

答案 1 :(得分:1)

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

请注意,此方法假定目标表已存在。但是生成表创建脚本非常简单,正如J Cory's answer已经显示的那样。

答案 2 :(得分:1)

有一个命令行工具可用于将特定表中的数据转储到针对不同数据库执行的SQL脚本中:

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

我不相信SQL Management Studio Express支持数据脚本(如您在J Cory的答案节目中截图所示),但完整版确实支持该功能。在任何一种情况下,命令行工具都应该完成您的需要。