Предупреждение об удалении таблиц в студии управления SQL Server 2008? - PullRequest
8 голосов
/ 01 июня 2010

Почему SQL Server 2008 всегда предупреждает о необходимости удаления таблиц для переименования столбцов?У меня сложилось впечатление, что это не требуется, если это не ключ.Если я изменю столбец с нуля на ноль, даже если это не ключевое поле, он захочет удалить таблицу и все отношения

1 Ответ

15 голосов
/ 01 июня 2010

Если вы редактируете таблицу в конструкторе, то это педантичный дизайнер. Попробуйте изменить (снять флажок) эти параметры:

Инструменты> Дизайнеры> Запретить сохранение изменений, требующих пересоздания таблицы

Дизайнер по-прежнему выдает диалоговое окно с предупреждением после снятия отметки, но есть также эта опция для снятия отметки:

Инструменты> Дизайнеры> Предупредить о затронутых таблицах

Я считаю, что причина, по которой разработчик должен отбрасывать таблицы для переименования столбцов, заключается в том, что для этого нет команды SQL, а вместо этого копируют данные таблицы во временную таблицу, удаляют таблицу, создают новую таблицу с измененным именем столбца и скопируйте в него данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...