Автор Тема: Копирование таблиц из одной БД в другую.  (Прочитано 7481 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Им Берзкий

  • Коллежский советник
  • *****
  • Сообщений: 507
  • Репутация: 0
  • Пол: Мужской
  • ...очень мерзкий...
 в кратце. ситуация. есть MS SQL Server 2000. на нем есть две БД, по структуре идентичные (Таблицы, поля таблиц одни и те же), но с немного разными данными. Нужно данные из таблиц БД1 перекинуть в таблицы БД2. При этом, в таблицах имеются FOREIGN KEY's...
Собственно, вопрос. Как?

что уже делал:
пробовал средствами SQL SERVER'a через SQL Enterprice Manager->райтмаусбаттон_клик-> Import/Export , выбирал Copy table(s) and views from the source database   - не копируются таблицы связанные между собой таблицы(с FOREIGN KEY's).

сейчас попробую ещё с пунктом Copy Objects And Data Betwen SQL Server databases... не знаю, правда, что из этого выйдет... :)

ещё мысли:  в одной из БД снять во всех таблицах зависимости и перелить 1-ым сопсобом всё. ну, это уже крайность... врядли я потом смогу восстановить эти зависимости руками... где-то да ошибусь... или, может быть, зависимости восстановятся после копирования (станут = источнику импорта)?

руками будет всё это крайне сложно - БД из более чем 200 таблиц...


добавленно после....
Copy Objects And Data Betwen SQL Server databases точно так же не получилось...
Им Берзкий, дерзкий и мерзкий...

Партийная принадлежность: за_свободный_левый_софт!
Партийная должность: ВОЖДЬ ПАРТИИ и до кучи креативный дирректор
 ОФИЦИАЛЬНЫЙ ТОП ПАРТИИ: http://www.forum.ishodniki.ru/index.php?topic=4277.0

Оффлайн Granata005

  • злой бомб
  • Статский советник
  • *****
  • Сообщений: 891
  • Репутация: 31
  • Пол: Мужской
  • Lantorg.com
Re: Копирование таблиц из одной БД в другую.
« Ответ #1 : ґХЪРСам 06, 2007, 10:45:43 pm »
Ручками:
DTS Import/Export Wizard

Кодом:
Код: (sql) [Выделить]
SELECT * INTO БазаПриёмник..ПолученнаяТаблица FROM ИсходнаяБаза..ИсходнаяТаблица
а также можно придумать множество других извращений   :)

Оффлайн Leopotam

  • Темный свихнувшийся даритель банов, а так же
  • Администратор
  • Тайный советник
  • *****
  • Сообщений: 2119
  • Репутация: 16
  • Пол: Мужской
Re: Копирование таблиц из одной БД в другую.
« Ответ #2 : ґХЪРСам 07, 2007, 12:43:59 am »
Жостка. А тупо снять backup с первой базы и восстановить его с именем другой? Или мы не ищем легких путей?  :wink3:
З.Ы. Делается через Enterprise Manager. Если на этом же сервере, то при восстановлении укажешь новые имена файла данных/журнала транзакций.
Всех убью, один останусь...