Как сгенерировать удаление столбца и создать скрипт в студии управления сервером - PullRequest
4 голосов
/ 22 марта 2011

Кто-нибудь может сказать мне, как сгенерировать drop и создать скрипт колонки из sql server management studio?Я использовал опцию создания сценария изменения, но он просто генерировал сценарий создания, а не сценарий удаления для столбца.

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

Заранее спасибо:)

1 Ответ

4 голосов
/ 22 марта 2011

Если вы откроете таблицу по вашему выбору в визуальном конструкторе в SSMS и уроните столбец, затем создадите новый столбец, и перед выходом или сохранением вы выберете Generate Change Script в контекстном меню в конструкторе. должен получить обе операции в этом сценарии изменения:

ALTER TABLE dbo.Messages ADD
    IsActive bit NOT NULL CONSTRAINT DF_Messages_IsActive DEFAULT 1
GO

ALTER TABLE dbo.Messages
    DROP COLUMN ToProfileId
GO

Я нахожусь на SQL Server 2008 R2 - не уверен, что что-то могло измениться из предыдущих версий.Важно: не сохраняйте и не покидайте конструктор до получения сценария изменения!

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

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

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