将包含数据的表复制到SQL Server 2008中的另一个数据库

pra*_*u R 10 sql sql-server sql-server-2008

我必须使用Query表中的数据从一个数据库复制到另一个数据库.我知道如何在数据库中复制包含数据的表.但我不确定如何在两个数据库之间进行复制.

我必须复制大量的表,所以我需要使用查询的任何快速方法...

有人请帮忙...提前谢谢......

Mah*_*mal 19

您可以使用相同的方法在一个数据库中复制表,SELECT INTO但使用完全限定的表名称,database.schema.object_name如下所示:

USE TheOtherDB;

SELECT *
INTO NewTable
FROM TheFirstDB.Schemaname.OldTable
Run Code Online (Sandbox Code Playgroud)

这将创建一个新的表Newtable在数据库TheOtherDB从表OldTablewhih属于数据库TheFirstDB


Raj*_*Raj 12

  1. 右键单击数据库,选择任务,然后单击Generate Scripts.
  2. 在结果弹出窗口中,根据需要选择选项(单击高级),删除并创建表,删除(如果存在)等.
  3. 向下滚动并根据需要选择"架构和数据"或"仅数据"或"脚本数据类型(2008 R2)".
  4. 保存到文件并在目标DB上执行.

好处 -

  • 可以针对目标DB执行,即使它位于另一个服务器/实例上
  • 根据需要使用数据快速编写多个表的脚本

警告 - 如果表包含大量数据,可能需要很长时间才能编写脚本.

拉詹