我必须使用Query将带有数据的表从一个数据库复制到另一个数据库。我知道如何在数据库中复制带有数据的表。但我不确定如何在两个数据库之间进行复制。
我必须复制大量的表,所以我需要使用查询的任何快速方法......
任何人请帮忙...提前谢谢...
我必须使用Query将带有数据的表从一个数据库复制到另一个数据库。我知道如何在数据库中复制带有数据的表。但我不确定如何在两个数据库之间进行复制。
我必须复制大量的表,所以我需要使用查询的任何快速方法......
任何人请帮忙...提前谢谢...
您可以使用相同的方式复制一个数据库中的表,SELECT INTO
但使用完全限定的表名database.schema.object_name
,如下所示:
USE TheOtherDB;
SELECT *
INTO NewTable
FROM TheFirstDB.Schemaname.OldTable
这将从属于数据库的表Newtable
在数据库中创建一个新表TheOtherDB
OldTable
TheFirstDB
好处 -
警告 - 如果表包含大量数据,编写脚本可能需要相当长的时间。
拉詹
INSERT INTO DB2.dbo.MyOtherTable (Col0, Col1)
SELECT Col0, Col1 FROM DB1.dbo.MyTable
两个表列必须具有相同的数据类型..
下面的 SQL 查询会将 SQL Server 表架构和数据从一个数据库复制到另一个数据库。您始终可以在目标数据库中使用表名 (SampleTable)。
SELECT * INTO DestinationDB.dbo.SampleTable FROM SourceDB.dbo.SampleTable