如何将备份表table1_bu
中的数据还原到具有相同结构的新表new_table1
?我需要将table1_bu
中的所有行插入new_table1
。
答案 0 :(得分:5)
INSERT INTO new_table1(Id, Field1)
SELECT Id, Field1
FROM table1_bu
答案 1 :(得分:4)
假设您想在新表中使用相同的ID:
SET IDENTITY_INSERT new_table1 ON;
INSERT INTO new_table1
SELECT * FROM table1_bu;
SET IDENTITY_INSERT new_table1 OFF;
PS:SELECT INTO(正如一些人所建议的)也有效,但在我的经验中它的灵活性稍差。因此我已经习惯了这种做事方式:)
答案 2 :(得分:2)
使用此:
select * into new_table1 from table1_bu
请注意,为了使其正常工作,在运行语句之前不应该存在new_table,这将创建AND填充表。