复制与数据表到另一个数据库SQL Server 2008中(copy tables with dat

2019-08-04 21:13发布

我有表数据从一个数据库复制到另一个使用查询 。 我知道如何与数据的数据库中复制表。 但我不知道如何做同样复制两个数据库之间。

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

任何人都请大家帮帮忙...在此先感谢...

Answer 1:

你可以用同样的方式来表复制一个数据库时,内部SELECT INTO但使用一个完全合格的表名database.schema.object_name ,而不是像这样:

USE TheOtherDB;

SELECT *
INTO NewTable
FROM TheFirstDB.Schemaname.OldTable

这将创建一个新表Newtable数据库TheOtherDB从表OldTable whih属于数据库TheFirstDB



Answer 2:

  1. 右键单击数据库,选择任务,然后单击生成脚本。
  2. 另外,在得到弹出,选择所需选项(单击高级),删除和创建表,删除是否存在,等等。
  3. 向下滚动,并根据需要选择“架构和数据”或“仅数据”或“数据类型脚本(2008 R2)”。
  4. 保存到文件并执行对目标DB。

好处 -

  • 可以针对目标DB执行,即使是在另一台服务器/实例
  • 快速脚本多个表,数据根据需要

警告 - 可能需要相当长的一段脚本,如果表中包含大量的数据。

拉詹



Answer 3:

INSERT INTO DB2.dbo.MyOtherTable (Col0, Col1)
SELECT Col0, Col1 FROM DB1.dbo.MyTable

这两个表列的必须具有相同的数据类型..



Answer 4:

下面的SQL查询从一个数据库复制SQL Server表的架构和数据到另一个数据库。 你可以在你的目标数据库始终表名(SampleTable)。

SELECT * INTO DestinationDB.dbo.SampleTable FROM SourceDB.dbo.SampleTable


文章来源: copy tables with data to another database in SQL Server 2008