Srianta UNIQUE i Microsoft SQL Server

Na Buntáistí a bhaineann le Srianta AONCAITHE a Úsáid thar Phríomhshrianta Príomhúla

Trí srian UNIQUE a chruthú, sonraigh na riarthóirí SQL Server nach bhféadfadh luachanna dúbailte a bheith i gcolún. Nuair a chruthaíonn tú srian nua UNUQUE, seiceann SQL Server an colún atá i gceist chun a chinneadh an bhfuil aon luachanna dúbailte ann. Má tá dúbailtí atá ann cheana féin sa tábla , go mainneoidh an t-ordú cruthú srianta. Ar an gcaoi chéanna, nuair a bhíonn srian UNUQUE agat ar cholún, déanann tú iarracht sonraí a chur leis nó a mhodhnú a bheadh ​​ina chúis le dúbailt a bheith ann freisin.

Cén fáth a Úsáid Srianta ÚNUIG

Bíonn srian UNIQUE agus príomh-eochair uathúil á fhorfheidhmiú, ach tá amanna ann go bhfuil srian UNUQUE an rogha is fearr.

Ag Ullmhú Constraint UIUIGHE

Tá go leor bealaí ann gur féidir leat srian UNUQUE a chruthú i Freastalaí SQL. Más mian leat Transact-SQL a úsáid chun srian UNIQUE a chur ar an tábla atá ann cheana féin, is féidir leat an ráiteas ALTER TÁBLA a úsáid, mar atá léirithe thíos:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

Más fearr leat idirghníomhú le SQL Server ag baint úsáide as uirlisí GUI, is féidir leat srian UNIQUE a chruthú freisin ag baint úsáide as SQL Server Management Studio . Seo mar atá:

  1. Oscail Stiúideo Bainistíochta SQL Server .
  2. Leathnaigh an fillteán Táblaí den bhunachar sonraí áit ar mhaith leat an srian a chruthú.
  3. Cliceáil ar dheis ar an tábla inar mhaith leat an srian a chur agus Dearadh cliceáil.
  4. Sa roghchlár Dearthóir Tábla, cliceáil Innéacsanna / Eochracha .
  5. Sa bhosca dialóg Innéacsanna / Eochracha, cliceáil Add .
  6. Roghnaigh Eochair Uathúil sa liosta díolachán Cineál .

Srianta AONUITHE vs. Innéacsanna UNIQUE

Bhí roinnt mearbhall ann maidir leis an difríocht idir srian UNIQUE agus innéacs UIÚNUE. Cé gur féidir leat orduithe éagsúla Transact-SQL a úsáid chun iad a chruthú (ALTER TÁBLA ... ADD TIONSCRÚ a chur i gcomhair srianta agus INDEX IDIRTHAÍ A CHRUTHÚ d'innéacsanna), tá an éifeacht chéanna acu, den chuid is mó. Go deimhin, nuair a chruthaíonn tú srian UNUQUE, cruthaíonn sé innéacs UIÚNUE ar an tábla. Tá sé suntasach a thabhairt faoi deara, áfach, go bhfuil roinnt difríochtaí ann: