Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将数据从一个数据库导入到另一个数据库_Sql - Fatal编程技术网

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

Sql 将数据从一个数据库导入到另一个数据库,sql,Sql,我想知道,假设一个数据库中有一个表,有1000条记录,而另一个数据库中有类似的表,有500条记录 现在我的问题是,如果我尝试将数据从比如说DB1.Tbl1导入DB2.Tbl1,那么会发生什么?是否存在数据重复的可能性 我希望将DB1.Tbl1的记录复制到DB2.Tbl1表中。请澄清我的困惑。试试这个 INSERT INTO DB1.dbo.Tbl1 SELECT * FROM DB2.dbo.Tbl2 这只是移动数据。如果要移动表定义,必须执行其他操作 请注意,SQLServerManagem

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

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

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

试试这个

INSERT INTO DB1.dbo.Tbl1 SELECT * FROM DB2.dbo.Tbl2
这只是移动数据。如果要移动表定义,必须执行其他操作

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

如果这些表不存在,它将为您创建它们,但您可能需要重新创建任何索引。如果表确实存在,默认情况下它将追加新数据,但您可以调整(编辑映射),以便删除所有现有数据。

尝试以下操作:

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

INSERT INTO table2
SELECT * FROM table1;
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
或者,我们可以只将要复制到另一个现有表中的列:

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

如果两个表中的数据相同,可以先截断第二个表,然后通过Insert命令或“import data”任务从第一个表导入数据。如果指定DBMS,则“import data”任务可能会有所帮助。这取决于两个表的确切架构以及实际导入的方式。如果您的表模式允许重复,那么您可以选择保留、删除或合并它们。要得到一个有意义的答案,你必须更加具体。非常感谢@gaurav kaushik