UNIQUE-konfiguraasjes yn Microsoft SQL-tsjinner

De foardielen fan UNIQUE Constraints oer Primary Key Constraints

Troch in UNIQUE-konfiguraasje te meitsjen, suggerearje SQL Server-administrators dat in kolom gjin duplike wearden befettet. As jo ​​in nije UNIQUE-konfiguraasje oanmeitsje, kontrolearret SQL Server de fraach yn 'e fraach om te bepalen oft it in dûbele wearden befettet. As de tabel foar foarkommende dûbelen befettet, falt it Befêstigingsbeheard kommando net. Lykwols, as jo in UNIQUE-ferbân hawwe op in kolom, besykje probearmen te fieren of te wizigjen dat duplicaten feroarsake wurde ek mislearre.

Wêrom brûke UNIQUE Constraints

In UNIQUE-konstatearring en in primêre kaai brûke de unike identiteit, mar der binne tiden wêrtroch in UNIQUE-ferbining de bettere kar is.

In UNIQUE Constraint meitsje

Der binne in soad manieren om in UNIQUE-ferbining yn SQL Server te meitsjen. As jo ​​Transact-SQL brûke wolle om in UNIQUE-ferbining op in besteande tabel te brûken, kinne jo de deklaraasje fan 'e ALTER TABLE brûke, lykas hjirûnder werjûn:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

As jo ​​foarkomme om te interactearjen mei SQL Server mei help fan GUI-arks, kinne jo ek in UNIQUE-ferbining meitsje troch SQL Server Management Studio te brûken . Hjir is hoe:

  1. Iepenje SQL Server Management Studio .
  2. Expand the folder tabs of the database where you want to create the constraint.
  3. Rjochts-klikke op de tabel wêr jo de konfiguraasje tafoegje wolle en klik Untwerp .
  4. Yn it menu fan Tabeljen klikke Yndeksen / Keys .
  5. Yn it dialooch of yndekses / Keys klikje op Add .
  6. Kies unike kaai yn 'e dellûk-listtype.

UNIQUE Constraints tsjin UNIQUE-yndekses

Der is wat mislediging oer it ferskil tusken in UNIQUE-ferbining en in UNIQUE-yndeks. Wylst jo ferskillende Transact-SQL-kommando brûke om se te meitsjen (ALTER TABLE ... ADD CONSTRAINT foar konflikten en CREATE UNIQUE INDEX foar yndeksen) hawwe se deselde effekt, foar it meastepart. Yn feite, as jo in UNIQUE-konfiguraasje oanmeitsje, makket it eigentlik in UNIQUE-yndeks op 'e tafel. It is lykwols wichtich om te notearjen dat der ferskate ferskillen binne: