LIMITI UNIĊI f'Microsoft SQL Server

Il-Vantaġġi tal-Użu ta 'Limitazzjonijiet UNIĊI Matul Limitazzjonijiet Prinċipali Ewlenin

Billi toħloq restrizzjoni UNIKA, l-amministraturi tas-SQL Server jispeċifikaw li kolonna ma jistax ikun fiha valuri duplikati. Meta toħloq restrizzjoni UNIKA ġdida, SQL Server jikkontrolla l-kolonna in kwistjoni biex tiddetermina jekk fihx xi valuri duplikati. Jekk it- tabella fiha duplikati pre-eżistenti, il-kmand tal-ħolqien ta 'restrizzjoni jonqos. Bl-istess mod, ladarba jkollok restrizzjoni UNIKA fuq kolonna, l-attentati li żżid jew timmodifika dejta li tikkawża duplikati teżisti wkoll tfalli.

Għaliex Uża Limitazzjonijiet UNIĊI

LIMITU UNIKU u ċavetta primarja kemm jinfurzaw l-uniċità, iżda hemm drabi li restrizzjoni UNIKA hija l-aħjar għażla.

Ħolqien ta 'Limitu UNIKU

Hemm bosta modi kif tista 'toħloq restrizzjoni UNIKA fis-SQL Server. Jekk trid tuża Transact-SQL biex iżżid restrizzjoni UNIKA fuq tabella eżistenti, tista 'tuża d-dikjarazzjoni ALTER TABLE, kif muri hawn taħt:

ALTER TABLE ADD KONTRAINT UNIQUE ()

Jekk tippreferi tinteraġixxi ma 'SQL Server billi tuża għodda tal-GUI, tista' wkoll toħloq restrizzjoni UNIKA bl-użu ta ' SQL Server Management Studio . Ara kif:

  1. Miftuħ SQL Server Ġestjoni Studio .
  2. Expand the Tables folder tad-database fejn trid toħloq il-limitazzjoni.
  3. Ikklikkja fuq it-tabella fejn trid iżżid ir-restrizzjoni u kklikkja Disinn .
  4. Fil-menu Disinjatur Tabella, ikklikkja Indiċijiet / Ċwievet .
  5. Fl-Indiċi / Keys dialog box, ikklikkja Żid .
  6. Agħżel Ewlenin Ewlenin fil-lista li titlaq it- Tip .

LIMITI UNIĊI vs. INDIĊI UNIĊI

Kien hemm xi konfużjoni dwar id-differenza bejn restrizzjoni UNIKA u indiċi UNIKU. Filwaqt li tista 'tuża kmandi Transact-SQL differenti biex toħloqhom (ALTER TABLE ... ADD CONSTRAINT għal restrizzjonijiet u CREATE INDEX UNIKU għall-indiċi), għandhom l-istess effett, għall-parti l-kbira. Fil-fatt, meta toħloq restrizzjoni UNIKA, fil-fatt toħloq indiċi UNIKU fuq il-mejda. Huwa sinifikanti li wieħed jinnota, madankollu, li hemm diversi differenzi: