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

Подскажите, плз, есть ли какая-нибудь альтернатива для Import/Export wizard.
В чём суть - надо перенести данные из базы sql server 2008R2 в аналогичную по структуре базу на sql server 2005.
Таблиц много (несколько тысяч), куча timestamp и computed полей, через wizard вручную исключать их из маппинга довольно утомительно.
2 апр 15, 12:57    [17463869]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
Пока начал писать скрипт, который склеивает инструкцию t-sql на вставку данных, список полей тяну из sys.columns с условием is_computed = 0 and system_type_id != 189
2 апр 15, 13:22    [17464060]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
edyaN
Member

Откуда: Berlin
Сообщений: 185
guest123456,

а зачем вы исключаете вычисляемые поля?
2 апр 15, 13:24    [17464073]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31863
guest123456
Таблиц много (несколько тысяч), куча timestamp и computed полей, через wizard вручную исключать их из маппинга довольно утомительно.
В принципе визард должен всё это корректно обрабатывать, чем вас он не утсраивает?
guest123456
Пока начал писать скрипт, который склеивает инструкцию t-sql на вставку данных
Стейтментами через линкед-сервер импорт будет медленнее, чем пакетом, который генерит визард.
Вы попробуйте сначала, устроит ли вас скорость.
2 апр 15, 13:28    [17464093]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
Glory
Member

Откуда:
Сообщений: 104751
guest123456
Таблиц много (несколько тысяч), куча timestamp и computed полей, через wizard вручную исключать их из маппинга довольно утомительно.

Так вы переносите объекты, а не данные
2 апр 15, 13:30    [17464099]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
alexeyvg
В принципе визард должен всё это корректно обрабатывать, чем вас он не утсраивает?

Cannot insert into a row version column
Failure inserting into the read-only column
2 апр 15, 13:35    [17464135]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
Glory
Так вы переносите объекты, а не данные

Расшифруйте, плз, что подразумевается под переносом объектов.
2 апр 15, 13:41    [17464169]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
guest123456, "удалить и создать повторно" нельзя, что ли?
2 апр 15, 13:45    [17464201]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
Glory
Member

Откуда:
Сообщений: 104751
guest123456
Glory
Так вы переносите объекты, а не данные

Расшифруйте, плз, что подразумевается под переносом объектов.

Вы выбрали Export Data. А надо было Copy Database и в нем Use the SQL Management Object method
2 апр 15, 13:46    [17464217]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
Владислав Колосов
guest123456, "удалить и создать повторно" нельзя, что ли?

Нет, теряются триггеры, constraints и т.п.
2 апр 15, 13:49    [17464239]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
guest123456,
так скриптуйте объекты.
2 апр 15, 13:51    [17464252]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
Glory
Вы выбрали Export Data. А надо было Copy Database и в нем Use the SQL Management Object method

Спасибо, попробую.
2 апр 15, 13:55    [17464275]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
Владислав Колосов
guest123456,
так скриптуйте объекты.

Как заскриптовать constraints отдельно от таблицы?
2 апр 15, 13:58    [17464292]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
guest123456
Glory
Вы выбрали Export Data. А надо было Copy Database и в нем Use the SQL Management Object method

Спасибо, попробую.

Попробовал.
На целевом сервере создался джоб, однако запуститься не может - This SQL Server version (10.50) is not supported
2 апр 15, 14:18    [17464410]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
guest123456
Владислав Колосов
guest123456,
так скриптуйте объекты.

Как заскриптовать constraints отдельно от таблицы?


На 2008К2 не проверял, но для 2012 генератор помещает создание таблиц с начала скрипта, триггеры - вниз. Отделить не сложно.
2 апр 15, 14:52    [17464658]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива для Import/Export Wizard  [new]
guest123456
Guest
Владислав Колосов
guest123456
пропущено...

Как заскриптовать constraints отдельно от таблицы?


На 2008К2 не проверял, но для 2012 генератор помещает создание таблиц с начала скрипта, триггеры - вниз. Отделить не сложно.

Ну, триггеры, бог с ними, они там все стандартные, я их и так нагенерить могу. А значения по умолчанию, внешние ключи, вычисляемые поля?
В общем я уже свой скрипт запустил, пыхтит.
Операция разовая, так что скорость заливки не критична.
Всем спасибо за обсуждение.
2 апр 15, 15:07    [17464776]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить