2009-06-09 4 views
2

Как восстановить данные из таблицы резервного копирования table1_bu в новую таблицу new_table1, которая имеет одинаковую структуру? Мне нужно вставить все строки из table1_bu в new_table1.Вставка нескольких строк в SQL

ответ

5
INSERT INTO new_table1(Id, Field1) 
     SELECT Id, Field1 
     FROM table1_bu 
+0

Это не сработает, если столбец Идентификатор установлен в качестве столбца идентификации – Thorarin

2

Используйте это:

select * into new_table1 from table1_bu 

Обратите внимание, что для этой работы, new_table не должен существовать перед запуском заявление, это будет создавать и заполнять таблицу.

4

Предполагая, что вы хотите использовать одни и те же идентификаторы в новой таблице:

SET IDENTITY_INSERT new_table1 ON; 

INSERT INTO new_table1 
SELECT * FROM table1_bu; 

SET IDENTITY_INSERT new_table1 OFF; 

PS: SELECT INTO (как это было предложено некоторыми) также работает, но это немного менее гибкими в моем опыте. Поэтому я привык к этому способу делать вещи :)

Смежные вопросы