Назад | Перейти на главную страницу

Не удается сохранить таблицу в SQL Server 2005

Я добавил столбец в таблицу в SQL Server 2005. Когда я пытаюсь сохранить его, я получаю следующее сообщение:

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

В столбце, который я добавил, не было ничего особенного, nvarchar (11), допускающий значение NULL, без индекса или ограничений. Я никогда раньше не видел этой проблемы и много раз менял таблицу раньше.

Кто-нибудь знает, что происходит, и где мне искать упомянутый вариант?

Нашел.

Фактически это был вариант в SQL Server Management Studio 2008 (который я использую, хотя рассматриваемая БД - 2005), а не в БД или экземпляре сервера, как я ожидал.

Параметр точно такой, как указано в сообщении об ошибке «Предотвратить сохранение изменений, требующих повторного создания таблицы». Я нашел его в Management Studio в разделе Инструменты -> Параметры -> Дизайнеры, и он, очевидно, включен по умолчанию. Действительно, очень странный дефолт!

Вероятно, это происходит потому, что вы не помещаете столбец в конец таблицы. Размещение столбца в середине таблицы приводит к тому, что таблица удаляется и создается заново.