UNIQUE Strikoj en Microsoft SQL-Servilo

La Avantaĝoj de Uzado de UNIQUE Strikoj Super Primaraj Ŝlosilaj Limigoj

Per kreado de UNIQUE-limigo, SQL-servilo-administrantoj specifas, ke kolumno eble ne enhavas duoblajn valorojn. Kiam vi kreas novan UNIQUE-limigon, SQL-servilo kontrolas la kolumnon en demando por determini ĉu ĝi enhavas ajnajn duplikatajn valorojn. Se la tablo enhavas ekzistantajn duplikojn, la komando de limigo malsukcesas. Simile, kiam vi havas UNIQUE limigon sur kolumno, provoj aldoni aŭ modifi datumojn, kiuj kaŭzus duplikatojn ekzisti, ankaŭ malsukcesos.

Kial Uzi UNIQUE Strikojn

UNIQUE-limigo kaj primara ŝlosilo ambaŭ devigas unikecon, sed estas tempoj, ke limigo de UNIQUE estas la pli bona elekto.

Krei UNIQUE Straton

Estas multaj manieroj, ke vi povas krei UNIQUE-limigon en SQL-servilo. Se vi volas uzi Transact-SQL por aldoni UNIQUE-limigon sur ekzistanta tablo, vi povas uzi la ALTER-TABLE-aranĝon, kiel estas ilustrata sube:

ALTEROJ TABLE Aldonu KONSTRAINT UNIQUE ()

Se vi preferas interagi kun SQL-servilo per GUI-iloj, vi ankaŭ povas krei UNIQUE-limigon uzante SQL-Server Management Studio . Jen kiel:

  1. Malferma SQLa Servila Administrado Studio .
  2. Etendu la dosierujon de Tabeloj de la datumbazo, kie vi volas krei la limigon.
  3. Deklaku la tablon, kie vi volas aldoni la limigon kaj alklaku Dezajno .
  4. En la menuo de Designer Designer, alklaku Indeksojn / Ŝlosilojn .
  5. En la dialogo-skatolo de Indeksoj / Ŝlosiloj, alklaku Aldonu .
  6. Elektu Unikan Ŝlosilon en la listo de malplenaj Tipo .

UNIQUE Limigoj vs. UNIQUE-Indeksoj

Ekzistis iu konfuzo pri la diferenco inter UNIQUE-limigo kaj UNIQUE-indekso. Dum vi povas uzi malsamajn Transakt-SQL-komandojn por krei ilin (ALTERO TABLE ... Aldonu konformecon por limigoj kaj KREU UNIQUE INDEX por indeksoj), ili havas la saman efikon, plejparte. Fakte, kiam vi kreas limigon de UNIQUE, ĝi efektive kreas UNIQUE-indekson sur la tablo. Estas grave rimarki, tamen, ke ekzistas pluraj diferencoj: