UNIQUE þvingun í Microsoft SQL Server

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.

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:

  1. Opnaðu SQL Server Management Studio .
  2. Stækkaðu töflu möppuna í gagnagrunninum þar sem þú vilt búa til þvingunina.
  3. Hægrismelltu á töflunni þar sem þú vilt bæta við þvinguninni og smelltu á Hönnun .
  4. Í töfluhönnunarvalmyndinni, smelltu á Vísitölur / Takkar .
  5. Í valmyndinni Vísitölur / Takkar smellirðu á Bæta við .
  6. 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: