Удаление значения по умолчанию из таблицы Sql Server 2005 - PullRequest
1 голос
/ 14 апреля 2010

У меня есть таблица в базе данных Sql Server 2005. У меня есть следующий столбец

IndPL INT DEFAULT 0 NULL

Я хочу изменить столбец на тип NVARCHAR, но получаю нарушение ограничения из-за того, что к столбцу прикреплено ограничение по умолчанию.

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

Добавлено:

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

1 Ответ

2 голосов
/ 14 апреля 2010

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

Сценарий:

ALTER TABLE YourTable 

DROP CONSTRAINT Your_Contraint

ALTER TABLE YourTable 

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