UNIQUE Omejitve v Microsoft SQL Serverju

Prednosti uporabe enotnih omejitev nad omejitvami primarnega ključa

Z ustvarjanjem omejitve UNIQUE administratorji SQL Server določajo, da stolpec ne sme vsebovati podvojenih vrednosti. Ko ustvarite novo UNIQUE omejitev, SQL Server preveri zadevni stolpec, da ugotovi, ali vsebuje podvojene vrednosti. Če tabela vsebuje že obstoječe dvojnike, ukaz za kreiranje omejitve ne uspe. Podobno tudi, če imate na stolpcu omejitev UNIQUE, poskuša dodati ali spremeniti podatke, ki bi povzročili, da bi obstajali dvojniki, tudi ne uspe.

Zakaj uporabljati UNIQUE omejitve

Edinstvena omejitev in primarni ključ zagotavljata edinstvenost, vendar je čas, da je UNIQUE omejitev boljša izbira.

Ustvarjanje enotne omejitve

Obstaja veliko načinov, kako ustvariti UNIQUE omejitev v SQL Server. Če želite uporabiti Transact-SQL, da dodate omejitev UNIQUE za obstoječo tabelo, lahko uporabite stavko ALTER TABLE, kot je prikazano spodaj:

ALTER TABELA DODATEK OZNAKE UNIKATNO ()

Če želite uporabljati orodje GUI za interakcijo s strežnikom SQL Server, lahko ustvarite tudi UNIQUE omejitev s strežnikom SQL Server Management Studio . Evo kako:

  1. Odpri strežnik za upravljanje strežnika SQL Server .
  2. Razširite mapo Tables v bazi podatkov, kjer želite ustvariti omejitev.
  3. Z desno tipko miške kliknite tabelo, kamor želite dodati omejitev, in kliknite Design .
  4. V meniju Table Designer kliknite Indexes / Keys .
  5. V pogovornem oknu Indeksi / tipke kliknite Dodaj .
  6. Na spustnem seznamu Type izberite enolični ključ .

UNIQUE omejitve vs. UNIQUE indeksi

Razlika med UNIQUE omejitvijo in indeksom UNIQUE je bila nekaj zmede. Medtem ko lahko uporabite različne ukaze Transact-SQL, da jih ustvarite (ALTER TABLE ... ADD CONSTRAINT za omejitve in CREATE UNIQUE INDEX za indekse), imajo večinoma enak učinek. Pravzaprav, ko ustvarite UNIQUE omejitev, dejansko ustvari UNIQUE indeks na mizi. Pomembno pa je omeniti, da obstaja več razlik: