2014-11-19 6 views
0

У меня есть таблица с уникальным столбцом идентификатора. Что такое значение по умолчанию или привязка, я должен установить, чтобы каждая новая строка создавала новый уникальный идентификатор?newid() как значение по умолчанию столбца

Установка по умолчанию для NewID() всегда возвращает 00000000-0000-0000-0000-000000000000

EDIT: Видимо я получил все это неправильно, вставка была сделана из Entity Framework, и это Безразлично» t обрабатывать этот сценарий.

Entity Framework - default values doesn't set in sql server table

+3

Нет, установка по умолчанию столбца в значение NEWID() определенно работает. Отправьте свой код, чтобы мы могли рассказать вам, что не так. –

+0

Рассмотрите возможность использования NEWSEQUENTIALID() вместо NEWID(). Это будет генерировать инкрементные значения, которые могут повысить производительность, если индексируется столбец, особенно кластерный индекс. –

ответ

2

newid() должен работать.

Смотрите изображения ниже:

enter image description here

enter image description here

У вас есть еще один вопрос там.

Смежные вопросы