Kostir þess að nota UNIQUE þvingun yfir aðal lykilþvingun
Með því að búa til UNIQUE þvingun, tilgreina SQL Server stjórnendur að dálkur mega ekki innihalda tvöfalt gildi. Þegar þú býrð til nýjan UNIQUE þvingun, skoðar SQL Server viðkomandi dálk til að ákvarða hvort það innihaldi nokkur afrit gildi. Ef borðið inniheldur fyrirliggjandi tvíverknað mistekst, þá bregst þvingunarskipunin. Á sama hátt, þegar þú ert með UNIQUE þvingun á dálki, reynir það einnig að bæta við eða breyta gögnum sem valda tvítekningum.
Af hverju nota UNIQUE takmarkanir
A UNIQUE þvingun og aðal lykill bæði framfylgja sérstöðu, en það eru tímar sem UNIQUE þvingun er betra val.
- Notaðu UNIQUE þvingun þegar þú vilt mörg þvingun í töflu. Þú getur aðeins festa eina aðallykil í töflu.
- Notaðu UNIQUE þvingun þegar dálkur leyfir null gildi. Takmarkanir á takkanum eru aðeins hægt að tengja við dálka sem ekki leyfa null gildi.
Búa til UNIQUE þvingun
Það eru margar leiðir til að búa til UNIQUE þvingun í SQL Server. Ef þú vilt nota Transact-SQL til að bæta UNIQUE þvingun á núverandi töflu getur þú notað ALTER TABLE yfirlýsingu, eins og sýnt er hér að neðan:
BREYTA TAFLA FJÖLASTEIGA EINNIG ()Ef þú vilt hafa samskipti við SQL Server með GUI verkfærum, getur þú einnig búið til UNIQUE þvingun með SQL Server Management Studio . Hér er hvernig:
- Opnaðu SQL Server Management Studio .
- Stækkaðu töflu möppuna í gagnagrunninum þar sem þú vilt búa til þvingunina.
- Hægrismelltu á töflunni þar sem þú vilt bæta við þvinguninni og smelltu á Hönnun .
- Í töfluhönnunarvalmyndinni, smelltu á Vísitölur / Takkar .
- Í valmyndinni Vísitölur / Takkar smellirðu á Bæta við .
- Veldu Unique Key í fellilistanum Tegund .
UNIQUE þvingun á móti einstökum vísitölum
Það hefur verið einhver rugling um muninn á UNIQUE þvingun og UNIQUE vísitölu. Þó að þú getir notað mismunandi Transact-SQL skipanir til að búa til þau (ALTER TABLE ... ADD CONSTRAINT fyrir þvingun og CREATE UNIQUE INDEX fyrir vísitölur), hafa þau sömu áhrif, að mestu leyti. Reyndar, þegar þú býrð til UNIQUE þvingun, skapar það í raun UNIQUE vísitölu á borðið. Það er þó mikilvægt að hafa í huga að það eru nokkrir mismunandi:
- Þegar þú býrð til vísitölu geturðu bætt við fleiri valkostum við skipunina.
- Dálkur sem er háð UNIQUE þvingun má nota sem erlent lykill .