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