SQL-код для копирования данных из одной таблицы базы данных в другую - PullRequest
2 голосов
/ 26 марта 2012

Я испортил данные. Мне изменили идентификаторы и значения до такой степени, что я не могу вспомнить, какие были оригиналы. (тестирую несколько вещей).

У меня есть таблица с именем query_string_interpretation и ее часть в БД, test1_db

У меня есть резервная база данных, которую я восстановил, с именем test2_db

Как мне восстановить его содержимое из одной таблицы базы данных в другую?

Ответы [ 4 ]

2 голосов
/ 26 марта 2012

Без дополнительной информации с вашей стороны ... обычно вы можете использовать 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 голос
/ 26 марта 2012

Сначала вы должны быть уверены, что у вас есть все ваши данные в исходной таблице, или данные помещены в обе таблицы - исходную и целевую. В первом случае вам нужно обрезать таблицу назначения:

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, если вы включили его во втором шаге.

1 голос
/ 26 марта 2012

Вы можете использовать мастер SQL, чтобы сделать это для вас. В Management Studio щелкните правой кнопкой мыши любую из баз данных, выберите Tasks, затем Import Data... или Export Data...

.
0 голосов
/ 26 марта 2012

попробуйте это:

delete from test1_db..query_string_interpretation

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

если у вас есть поле идентификатора, возможно, вам придется написать имя столбцов (кроме идентификатора). если вам нужно сохранить идентификаторы, взгляните на инструкцию SET IDENTITY_INSERT ON здесь

...