11

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

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

任何人请帮忙...提前谢谢...

4

4 回答 4

20

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

USE TheOtherDB;

SELECT *
INTO NewTable
FROM TheFirstDB.Schemaname.OldTable

这将从属于数据库的表Newtable在数据库中创建一个新表TheOtherDBOldTableTheFirstDB

于 2012-12-28T06:35:25.927 回答
12
  1. 右键单击数据库,选择任务并单击生成脚本。
  2. 在结果弹出窗口中,根据需要选择选项(单击高级),删除和创建表,如果存在则删除等。
  3. 向下滚动并根据需要选择“Schema and Data”或“Data Only”或“Types of data to script (2008 R2)”。
  4. 保存到文件并在目标数据库上执行。

好处 -

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

警告 - 如果表包含大量数据,编写脚本可能需要相当长的时间。

拉詹

于 2012-12-28T06:53:21.257 回答
1
INSERT INTO DB2.dbo.MyOtherTable (Col0, Col1)
SELECT Col0, Col1 FROM DB1.dbo.MyTable

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

于 2012-12-28T06:36:45.517 回答
1

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

SELECT * INTO DestinationDB.dbo.SampleTable FROM SourceDB.dbo.SampleTable
于 2017-09-27T18:35:23.340 回答