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

Microsoft SQL Server:如何从数据库导出数据并将其导入另一个数据库?,sql,sql-server,Sql,Sql Server,如何将表中的所有行导出到Microsoft sql Server 2005中的sql脚本,然后将它们导入到另一个数据库 提前感谢如果您将其移动到另一个sql db,您可以右键单击所需的数据库,然后选择任务->生成脚本。这将启动一个向导-接下来,选择为所有表和数据编写脚本的选项。然后在新数据库中执行该脚本,假设您已经创建了一个同名的数据库,如果您将其移动到另一个sql数据库,则可以右键单击所需的数据库,然后选择任务->生成脚本。这将启动一个向导-接下来,选择为所有表和数据编写脚本的选项。然后在新数

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


提前感谢

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

,如果您将其移动到另一个sql数据库,则可以右键单击所需的数据库,然后选择任务->生成脚本。这将启动一个向导-接下来,选择为所有表和数据编写脚本的选项。然后在新数据库中执行该脚本假定您已经创建了一个同名的脚本

如果您找不到在特定环境下工作的数据导入/导出工具,则可以编写将生成SQL INSERT语句的纯SQL SELECT查询。通过这种方式,可以将所有数据导出到可以针对目标数据库运行的脚本文件中。这是一种丑陋的黑客行为,但它很简单,如果你没有太多的数据可以移动,它就可以工作。有关详细信息,请参见我对该问题的回答:


请注意,此方法假定目标表已经存在。但是,生成表创建脚本非常简单,正如前面所示。

如果您找不到在特定环境下工作的数据导入/导出工具,那么可以编写简单的SQL SELECT查询来生成SQL INSERT语句。通过这种方式,可以将所有数据导出到可以针对目标数据库运行的脚本文件中。这是一种丑陋的黑客行为,但它很简单,如果你没有太多的数据可以移动,它就可以工作。有关详细信息,请参见我对该问题的回答:


请注意,此方法假定目标表已经存在。但是,生成表创建脚本非常简单,如前所述。

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


我认为SQL Management Studio Express不支持J Cory回答中的屏幕截图所示的数据脚本,但完整版本确实支持该功能。在任何一种情况下,命令行工具都应该满足您的需要。

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


我认为SQL Management Studio Express不支持J Cory回答中的屏幕截图所示的数据脚本,但完整版本确实支持该功能。在任何一种情况下,命令行工具都应该满足您的需要。

还有MSSQL Server 2005。事实上,我有一个托管提供商的数据库。我将搬到另一家供应商。因此,我需要导出这些数据并导入到另一个提供者上的另一个数据库。我正在使用MSSQL Server 2005 Express。我看不到导入和导出功能。您使用什么连接到instance-Management Studio或Management Studio Express?这两个SQL Server实例都是Express版本吗?Management Studio Express。我想SQL Server可能不是express。有什么原因不能只在源服务器上进行备份,然后在目标服务器上进行恢复吗?还有MSSQL Server 2005。事实上,我有一个托管提供商的数据库。我将搬到另一家供应商。因此,我需要导出这些数据并导入到另一个提供者上的另一个数据库。我正在使用MSSQL Server 2005 Express。我看不到导入和导出功能。您使用什么连接到instance-Management Studio或Management Studio Express?这两个SQL Server实例都是Express版本吗?Management Studio Express。我想SQL Server可能不是express。有什么原因不能在源服务器上进行备份并在目标服务器上进行还原吗?您好。谢谢你的回答。但不幸的是,没有选择:为所有表和数据编写脚本?你能检查一下吗?提前感谢这里可能没有一个按字面意思命名的选项,但根据您的SQL Server Management Studio版本,应该有一些功能等效的选项。如果没有其他内容,只需单击向导的每一页并选择所有相关项目。。。但是请密切注意向导页面,并确保您没有选择您不想要的选项。某些页面可能会列出选项,而不是DB对象。请注意,只有在数据库不是巨大的情况下,才应该这样做。生成的脚本将包含所有数据(假设您选择了这些选项)以及架构。我正在运行SQLServer2005ManagementStudio Express。可能它不支持导出数据?它支持。查找“要编写脚本的数据类型”
在常规选项下-默认值类似于Schema-看那里你应该可以将其更改为Schema和data。嗨,它没有。请检查这个屏幕转储:嗨。谢谢你的回答。但不幸的是,没有选择:为所有表和数据编写脚本?你能检查一下吗?提前感谢这里可能没有一个按字面意思命名的选项,但根据您的SQL Server Management Studio版本,应该有一些功能等效的选项。如果没有其他内容,只需单击向导的每一页并选择所有相关项目。。。但是请密切注意向导页面,并确保您没有选择您不想要的选项。某些页面可能会列出选项,而不是DB对象。请注意,只有在数据库不是巨大的情况下,才应该这样做。生成的脚本将包含所有数据(假设您选择了这些选项)以及架构。我正在运行SQLServer2005ManagementStudio Express。可能它不支持导出数据?它支持。在常规选项下查找“要编写脚本的数据类型”-默认值类似于模式-在那里您应该可以将其更改为模式和数据。您好,它没有。请检查此屏幕转储: