Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 транслирование данных из одной схемы в другую  [new]
володька трынькин
Member

Откуда:
Сообщений: 141
Добрый день, коллеги
нормализовали древнюю базу, соответственно значительно поменялись таблицы, появились вторичные ключи в таблицах и т.д. Таблиц в базе порядка сотни, столько же хран процедур. Теперь задача - транслировать данные из старой схемы в новую. Есть вариант вручную писать скрипты по переносу данных (заполнение справочников, перенос, простановка ключей и т.д.).
А есть ли тулзы, позволяющие, например, в графическом режиме "протянуть" связи между соответствующими таблицами и колонками между старой и новой схемами, и автоматом сгенерить скрипты для переноса?
27 янв 17, 19:18    [20154938]     Ответить | Цитировать Сообщить модератору
 Re: транслирование данных из одной схемы в другую  [new]
xenix
Guest
Не ленитесь :-)
Руками "оно надежнее, да оно и тише"
27 янв 17, 21:42    [20155381]     Ответить | Цитировать Сообщить модератору
 Re: транслирование данных из одной схемы в другую  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
володька трынькин
А есть ли тулзы, позволяющие, например, в графическом режиме "протянуть" связи между соответствующими таблицами и колонками между старой и новой схемами, и автоматом сгенерить скрипты для переноса?
Ну, например, SSIS позволяет это сделать. Только не сгенерить скрипты, а сделать перенос (точнее. создать программу переноса)
Только это всё бесполезно, если ваш "редизайн" не ограничился переименованием полей и таблиц.

Если только "переименование" и "ключи", то редизайн нужно было делать в виде изменяющих модель команд, и тестировать на "базе-шаблоне". Что в общем быстрее и беспроблемнее переноса данных.

Если редизайн так же включает некое изменение модели, то тут же будет и конвертация данных в эту модель.
Это чуть сложнее, но в общем не так сложно.
Вопрос тут в какой то степени организационный, разработчики должны, кроме каляканья модели мышкой, писать скрипты создания объектов, переноса данных и т.д.

Наконец, если модель кардинально меняется, то нужно создавать полноценные инструменты импорта-экспорта, с средствами логирования, разрешения ситуаций, когда старые данные не ложатся в новую модель, и т.д.
И в этом случае работы будет намного больше чем кажется на первый взгляд, и не из за задачи переноса данных.
27 янв 17, 22:08    [20155465]     Ответить | Цитировать Сообщить модератору
 Re: транслирование данных из одной схемы в другую  [new]
володька трынькин
Member

Откуда:
Сообщений: 141
похоже, придется что-то свое для этого писать, потому что модель сильно поменялась. да и перевод (нормализация) планируется еще нескольких баз в ближайшем будущем.
странно, что до сих пор нет подобных инструментов. проблема то, как мне кажется, довольна распространенная.
30 янв 17, 13:23    [20161386]     Ответить | Цитировать Сообщить модератору
 Re: транслирование данных из одной схемы в другую  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
володька трынькин
странно, что до сих пор нет подобных инструментов. проблема то, как мне кажется, довольна распространенная.
Инструменты есть, я вам даже про один из них написал.

Только проблема в том, что это невозможно сделать на автомате "в общем случае".

Например, из близкого вам - если вы прогу на WinForms полностью переделаете, вы не сможете каким то "инструментом" переделать для неё данные из старой структуры в новую. Только вы знаете, как вы поменяли форматы данных, и соответственно, только вы сможете написать импорт.
30 янв 17, 13:33    [20161493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить