Как я могу выделить уникальное значение для поля столбца в SQL Server, если значение не вставлено? - PullRequest
0 голосов
/ 04 апреля 2011

как я могу выделить уникальное значение для поля столбца в SQL Server, если значение не вставлено? Могу ли я установить какое-либо значение в поле на сервере SQL? Я не хочу, чтобы это был столбец идентичности, потому что иногда записи могут быть вставлены из внешнего интерфейса. Но не всегда, в этом случае столбец должен автоматически иметь уникальное значение, которого в столбце уже нет.

Ответы [ 3 ]

4 голосов
/ 04 апреля 2011

Вы можете использовать Guid и установить значение по умолчанию для столбца newid().

2 голосов
/ 04 апреля 2011

GUID является хорошим вариантом. В частности, вы можете прочитать о COMB, которые являются своего рода GUID, которые работают лучше, чем обычные GUID.

А вот еще одна тема, которая может оказаться вам полезной:

Рабочее значение направляющих COMB

1 голос
/ 04 апреля 2011

У вас есть как минимум 3 варианта:

  1. Создайте столбец IDENTITY и используйте SET IDENTITY_INSERT ( см. Ссылку ), чтобы вы могли вставлять значения, когда выиметь один.
  2. Используйте функцию для установки значения по умолчанию .
  3. Используйте триггер «AFTER INSERT» для обновления поля, если оно пустое.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...