SQL数据将数据从1个数据库表复制到另一个数据库表

时间:2012-03-26 12:54:28

标签: sql-server sql-server-2008 tsql data-transfer

我弄乱了数据。我被推荐了ids和价值观,以至于我不记得原件是什么。 (测试一些事情)。

我有一个名为query_string_interpretation的表,它的一部分名为test1_db

我有一个已恢复的备份数据库,名为test2_db

如何将其内容从一个数据库表还原到另一个数据库表?

4 个答案:

答案 0 :(得分:2)

如果您没有更多信息......通常您可以使用INSERT INTO/SELECT FROM在表格之间移动数据。

语法大致为:

INSERT INTO
test1_db..query_string_interpretation ( <your columns here>)
select <your columns here>
FROM test2_db..query_string_interpretation

答案 1 :(得分:1)

您可以使用SQL向导为您执行此操作。在Management Studio中,右键单击任一数据库,选择Tasks然后Import Data...Export Data...

答案 2 :(得分:1)

首先,您需要确保在源表中包含所有数据,或者将数据放在两个表中 - 源和目标。在第一种情况下,您需要截断目标表:

TRUNCATE TABLE test1_db..query_string_interpretation

其次,如果存在这些字段,则需要确保将正确的值插入IDENTITY字段。使用SET INDENITY_INSERT ON语句。 第三,您需要插入值:

insert into test1_db..query_string_interpretation
select * from test2_db..query_string_interpretation

不要忘记将INDENITY_INSERT切换为OFF,然后在第二步中将其切换为ON。

答案 3 :(得分:0)

试试这个:

delete from test1_db..query_string_interpretation

insert into test1_db..query_string_interpretation
select * from test2_db..query_string_interpretation

如果您有一个标识字段,则可能必须写入列的名称(标识除外)。如果您需要保留ID,请查看SET IDENTITY_INSERT ON语句here