SQL: создать новый столбец с уникальным значением по умолчанию - PullRequest
3 голосов
/ 22 августа 2011

Я добавил новый столбец с именем Ordinal в таблицу с именем Activity.Проблема в том, что я дал ему УНИКАЛЬНОЕ ограничение, установил для него разрешение NULL (хотя этого я и не хочу в конце концов. Мне просто нужно было установить его на это, чтобы получить немного дальше от сценария), и не сделалдать ему значение по умолчанию.Сейчас я запускаю сценарий RedGate SQL Compare, сгенерированный путем сравнения этой таблицы с версией таблицы Activity, в которой нет столбца.Но я получаю следующую ошибку:

Оператор CREATE UNIQUE INDEX завершился, поскольку был найден повторяющийся ключ для имени объекта «iwt.Activity» и имени индекса «IX_Activity».Значение дубликата ключа: (1).

Итак, основываясь на моих исследованиях, он пытается создать ограничение уникального ключа для столбца Ordinal, но NULL не является уникальным.Поэтому следующим моим шагом было присвоить ему уникальное значение 1, чтобы сценарий прошел.Но 1 тоже не будет уникальным.Итак, наконец, мой вопрос:

Предпочтительно в SQL Server Management Studio, как мне задать для столбца значение уникальное по умолчанию?Разве это не то, что мне нужно для создания этого ограничения?

Спасибо.

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