Faida za Kutumia Vikwazo vya Ulimwengu juu ya Vikwazo vya Msingi
Kwa kujenga kikwazo cha UNIQUE, wasimamizi wa SQL Server wanasema kwamba safu inaweza kuwa na maadili ya duplicate. Unapojenga kikwazo kipya cha UNIQUE, SQL Server inachunguza safu katika swali ili kuamua iwapo ina maadili yoyote ya duplicate. Ikiwa meza ina maandishi yaliyotangulia, amri ya uumbaji wa kulazimisha inashindwa. Vivyo hivyo, mara moja una kikwazo cha UNIQUE kwenye safu, anajaribu kuongeza au kurekebisha data ambazo zinaweza kusababisha kuchangia kuwepo pia kushindwa.
Kwa nini Kutumia Vikwazo vya UNIQUE
Vikwazo vya UNIQUE na ufunguo wa msingi wote hutekeleza pekee, lakini kuna nyakati ambazo kikwazo cha UNIQUE ni chaguo bora zaidi.
- Tumia vikwazo vya UNIQUE wakati unataka vikwazo vingi kwenye meza. Unaweza tu kushikilia moja msingi msingi kwenye meza.
- Tumia kizuizi cha UNIQUE wakati safu inaruhusu maadili ya null. Vikwazo vya msingi vya msingi vinaweza kushikamana na nguzo ambazo haziruhusu maadili ya null.
Kuunda Kikwazo cha UNIQUE
Kuna njia nyingi unaweza kuunda vikwazo vya UNIQUE katika SQL Server. Ikiwa unataka kutumia Transact-SQL ili kuongeza vikwazo vya UNIQUE kwenye meza iliyopo, unaweza kutumia maelezo ya ALTER TABLE, kama ilivyoonyeshwa hapa chini:
ALTER TABLE ADD CONSTRAINT UNIQUE ()Ikiwa ungependa kuingiliana na SQL Server kwa kutumia zana za GUI, unaweza pia kujenga kikwazo cha UNIQUE kwa kutumia SQL Server Management Studio . Hapa ndivyo:
- Fungua Studio ya Usimamizi wa SQL Server .
- Panua Folda ya folda ya daraka ambapo unataka kujenga kikwazo.
- Bonyeza-click meza ambapo unataka kuongeza kikwazo na bofya Kubuni .
- Katika orodha ya Jumba la Jedwali, bofya Nakala / Keki .
- Katika sanduku la maandishi ya Maandishi / Keki, bofya Ongeza .
- Chagua Muhimu wa Kichwa katika orodha ya kushuka kwa Aina .
Vikwazo vya UNIQUE vs Index Index
Kumekuwa na machafuko kuhusu tofauti kati ya kizuizi cha UNIQUE na index UNIQUE. Wakati unaweza kutumia amri tofauti za Transact-SQL ili kuunda (ALTER TABLE ... ADD CONSTRAINT kwa vikwazo na Unda INDIX UNIQUE kwa indeba), wana athari sawa, kwa sehemu kubwa. Kwa kweli, unapojenga vikwazo vya UNIQUE, kwa kweli hujenga index UNIQUE kwenye meza. Ni muhimu kutambua, hata hivyo, kwamba kuna tofauti kadhaa:
- Unapounda index, unaweza kuongeza chaguo za ziada kwenye amri ya uumbaji.
- Safu ya kikwazo cha UNIQUE inaweza kutumika kama ufunguo wa kigeni .