УНИКУЕ Ограничења у Мицрософт СКЛ Серверу

Предности коришћења јединствених ограничења над ограничењима примарног кључа

Креирањем УНИКУЕ ограничења, администратори СКЛ Сервера наводе да колона не сме садржавати дуплиране вредности. Када креирате ново УНИКУЕ ограничење, СКЛ Сервер проверава предметну колону да би утврдио да ли садржи дуплиране вредности. Ако табела садржи претходне дупликате, наредба за креирање ограничења не успије. Слично томе, када једном имате УНИКУЕ ограничење на ступцу, покушаће да додате или измените податке који би узроковали дуплицирање такође не успевају.

Зашто користити УНИКУЕ ограничења

Јединствено ограничење и примарни кључ примењују јединственост, али постоје времена да је УНИКУЕ ограничење бољи избор.

Стварање УНИКУЕ Ограничења

Постоји много начина на које можете створити УНИКУЕ ограничење у СКЛ Серверу. Ако желите да користите Трансацт-СКЛ да бисте додали УНИКУЕ ограничење на постојећу табелу, можете користити израз АЛТЕР ТАБЛЕ, као што је илустровано у наставку:

АЛТЕР ТАБЕЛА ДОДАТИ УЈЕДИЊЕНО ()

Ако више волите да интеракцију са СКЛ Сервер користећи ГУИ алате, такође можете креирати УНИКУЕ ограничење користећи СКЛ Сервер Манагемент Студио . Ево како:

  1. Отворите СКЛ Сервер Манагемент Студио .
  2. Проширите табелу фолдера базе података у којој желите креирати ограничење.
  3. Десним тастером миша кликните на табелу у којој желите додати ограничење и кликните Десигн .
  4. У менију Табле Десигнер кликните Индекес / Кеис .
  5. У дијалогу Индекси / тастери кликните на дугме Додај .
  6. Изаберите јединствени кључ у падајућој листи Тип.

УНИКУЕ Ограничења вс. УНИКУЕ Индекси

Постојала је нека конфузија у вези са разликом између УНИКУЕ ограничења и УНИКУЕ индекса. Иако можете користити различите Трансацт-СКЛ наредбе да их креирате (АЛТЕР ТАБЛЕ ... АДД ЦОНСТРАИНТ за ограничења и ЦРЕАТЕ УНИКУЕ ИНДЕКС за индексе), они имају исти ефекат, углавном. Уствари, када стварате УНИКУЕ ограничење, стварно ствара УНИКУЕ индекс на столу. Међутим, значајно је напоменути да постоји неколико разлика: