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.
- Uża restrizzjoni UNIKA meta trid restrizzjonijiet multipli fuq tabella. Tista 'biss tehmeż ċavetta ewlenija waħda ma' tabella.
- Uża restrizzjoni UNIKA meta kolonna tippermetti valuri nulli. Ir-restrizzjonijiet ewlenin primarji jistgħu jiġu mehmuża biss ma 'kolonni li ma jippermettux valuri nulli.
Ħ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:
- Miftuħ SQL Server Ġestjoni Studio .
- Expand the Tables folder tad-database fejn trid toħloq il-limitazzjoni.
- Ikklikkja fuq it-tabella fejn trid iżżid ir-restrizzjoni u kklikkja Disinn .
- Fil-menu Disinjatur Tabella, ikklikkja Indiċijiet / Ċwievet .
- Fl-Indiċi / Keys dialog box, ikklikkja Żid .
- 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:
- Meta toħloq indiċi, tista 'żżid għażliet addizzjonali għall-kmand tal-ħolqien.
- Kolonna soġġetta għal restrizzjoni UNIKA tista 'tintuża bħala ċavetta barranija .