将数据从一个数据库导入另一个数据库

时间:2013-12-04 08:48:07

标签: sql

我想知道,假设我在一个数据库中有一个表,说有1000条记录,而我在另一个数据库中有类似的表,说有500条记录。

现在我的问题是如果我将尝试从DB1.Tbl1导入数据到DB2.Tbl1,那会发生什么?是否存在重复数据的可能性?

我希望将DB1.Tbl1的记录复制到DB2.Tbl1表中。请清除我的困惑。

3 个答案:

答案 0 :(得分:0)

试试这个

INSERT INTO DB1.dbo.Tbl1 SELECT * FROM DB2.dbo.Tbl2

这只会移动数据。如果要移动表定义,则必须执行其他操作。

请注意,SQL Server Management Studio的“导入数据”任务(右键单击数据库名称,然后单击任务)将为您完成大部分任务。从要将数据复制到的数据库中运行它。

如果表不存在,它将为您创建它们,但您可能必须重新创建任何索引。如果表存在,它将默认附加新数据,但您可以调整(编辑映射),以便删除所有现有数据。

答案 1 :(得分:0)

试试这个:

我们可以将所有列从一个表复制到另一个表,即现有表:

INSERT INTO table2
SELECT * FROM table1;

或者我们只能将我们想要的列复制到另一个现有表中:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

答案 2 :(得分:0)

如果两个表中都有相同的数据,则可以先截断第二个表,之后可以通过“插入命令”或“导入数据”任务从第一个表导入数据

相关问题