Проект базы данных настаивает на «перестроении» таблицы развертывания для отброшенных столбцов - PullRequest
2 голосов
/ 05 мая 2011

Итак, у меня есть развернутый проект базы данных VS2010 с несколькими изменениями схемы.У меня есть одна таблица, в частности, что VSDBCMD настаивает на "перестройке", то есть переименовать-> создать-> копировать-> удалить

Единственные изменения для этой таблицы - удаление некоторых столбцов, которые могут быть обработаны простым Iне знаю, опуская колонны.Обычно я бы не возражал, за исключением того, что эта конкретная таблица называется "Attachments" и весит около 15 гигов или около того.Это занимает много времени, блокирует базу данных и дает сбой локально, так как у меня нет 15+ свободных концертов, и время ожидания в нашей тестовой среде истекает.

Может кто-нибудь направить меня к правилам, которым VSDBCMD следует дляизменение схемы при ее развертывании?

Или, возможно, у вас возникли похожие проблемы и у вас есть предложение?

Спасибо!

1 Ответ

0 голосов
/ 16 августа 2011

VSDBCMD просто «любит» пересоздание таблиц слишком часто, и у меня нет «волшебного руководства vsdbcmd», когда он, к сожалению, решает перестраивать таблицу, но я все равно не доверяю выводу VSDBCMD в производственной базе данных в любом случае, без ручной проверки.

В файле 'dbname.sqldeployment' есть настройка, которая позволяет настройку 'IgnoreColumnOrder', которая может помочь предотвратить перестройку таблицы (возможно, она вызывает перестроение из-за изменения индекса столбца).

В вашем случае я бы просто запустил вручную созданный скрипт в вашей БД.

Черт, написание «столбца изменения таблицы вложенных столбцов uselessData», вероятно, стоило бы вам 10% времени, которое вы потратили на то, чтобы сначала задать этот вопрос:)

...