2016-02-29 1 views
1

Я не уверен, если это лучший способ для переноса данных на другую сортировку, но я сделал следующее:Клонирование базы данных SQL Server на другую комплектовку

1) Scripted исходной базы данных и изменить параметры сортировки в сценарии к необходимости мой один

2) Ран сценарий и создал новую базу данных с нужной сортировки (наряду со всеми таблицами, триггеры, индексы и т.д.

3) Я пытался «Экспорт данных» из студии управления SQL Server, но у меня возникла ошибка, связанная с различиями в кодовой странице.

4) Поскольку данные экспорта/импорта не работают, я прибегал к использованию bcp для массового экспорта всех таблиц в исходной базе данных в txt-файлы. После этого я начал импортировать строки с помощью bcp, но я видел некоторые ошибки, связанные с усечением и недопустимыми символами.

Каков наилучший/правильный способ переноса данных из базы данных с другой кодовой страницей & сортировка после создания клона из сценария источника?

ответ

0

Однажды мне пришлось изменить параметры сортировки целой базы данных ... Было не легко ...

Это были шаги:

  • копировали дб
  • удалены все кроме голые таблицы (индексы, представления, функции, процедуры, ограничения, триггер ...)
  • сменил сортировки текстовых столбцов полуавтоматически (->INFORMATION_SCHEMA.TABLES и INFORMATION_SCHEMA.COLUMNS - это хорошо, чтобы начать)
  • использовал инструмент (красные ворота?), Чтобы сравнить его с копией и найти все отличия.
  • этот инструмент создает разностный скрипт и - это важно! - можно настроить этот сценарий без подсказок сопоставления.
  • Наконец я применил скрипт Diff (некоторые ручной работы осталось ...)

Это может быть легче идти наоборот и начала с создания сценария для всего таблиц без сортировки подсказок и делать остальные против этого ... Но мой подход позволил сделать данные нетронутыми.

Удачи вам!

+0

Да, я также подумал, что первый подход к созданию сценария будет проще, поскольку мне не нужно удалять и воссоздавать все индексы, ограничения, представления и т. Д., Но теперь я столкнулся с проблемой копирования исходных строк данных из моего исходную базу данных для вновь созданного – AuthenticReplica

+0

@AuthenticReplica Exactly !, Мне было легче воссоздать все боковые объекты и оставить данные, если бы это было ... Для этого есть отличные инструменты. Если вы используете Visual Studio, очень мощный инструмент db является частью пакета ... – Shnugo

+0

@AuthenticReplica, был ли этот ответ полезен? Вам нужна дополнительная помощь? – Shnugo

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