Share via


Ошибка сохрнения изменений, требующих пересоздания таблицы в БД – SQL Server 2008 Management Studio

Те, кто начинают пользоваться SQL Server Management Studio из поставки SQL Server 2008 сталкиваются с интересной ошибкой, которая возникает при попытке обновить таблицу в базе данных (добавив или удалив колонки, изменив названия и тип колонок и т.п.):

image

Эта ошибка связана с настройкой “Prevent saving changes that require table re-creation” SQL Management Studio, включенной по умолчанию, которую можно отключить в меню Tools –> Options, дальше нода Designers –> Table and Database Designers.

image 

Достаточно снять галку и “вуаля”.

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

Comments

  • Anonymous
    March 01, 2009
    Неужели нельзя было сделать эту опцию отключенной по умолчанию? Три дня убил на это сохранение... :((

  • Anonymous
    March 02, 2009
    Гайдар, добваление и удаление колонок ведь делается через alter table? зачем пересоздавать таблицу?

  • Anonymous
    March 10, 2009
    Гайдар, не узнаешь, скоро ли в VS 2008 будет для MS SQL 2008 поддержка? Я про Visual Studio for Database Professionals. Я понял, сейчас работает только для 2000 и 2005 SQL

  • Anonymous
    March 10, 2009
    С конца ноября уже есть: http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx Full support for SQL Server 2000, SQL Server 2005 and SQL Server 2008 support.