Почему SQL Server 2008 всегда предупреждает о необходимости перетаскивания таблиц для переименования столбцов? Мне показалось, что это не требуется, если только это не ключ. Если я изменил столбец от нуля до непустого, даже если он не является ключевым полем, он хочет удалить таблицу и все отношения.
Предупреждение об удалении таблиц управления SQL Server 2008?
Ответ 1
Если вы редактируете таблицу в дизайнере, то это дизайнер, который педантичен. Попробуйте изменить (сняв галочку) следующие параметры:
Инструменты > Дизайнеры > Предотвратите сохранение изменений, требующих повторного создания таблицы
Дизайнер по-прежнему выдает предупреждающее диалоговое окно после снятия отметки с него, но есть также эта опция для отмены:
Инструменты > Дизайнеры > Предупреждение о затронутых таблицах
Я считаю, что разработчик должен отбрасывать таблицы для переименования столбцов, потому что для этого нет команды SQL, и вместо этого она копирует данные таблицы в временную таблицу, отбрасывает таблицу, создает новую таблицу с измененным именем столбца и скопировать данные в него.