Vikwazo vya UNIQUE katika Microsoft SQL Server

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.

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:

  1. Fungua Studio ya Usimamizi wa SQL Server .
  2. Panua Folda ya folda ya daraka ambapo unataka kujenga kikwazo.
  3. Bonyeza-click meza ambapo unataka kuongeza kikwazo na bofya Kubuni .
  4. Katika orodha ya Jumba la Jedwali, bofya Nakala / Keki .
  5. Katika sanduku la maandishi ya Maandishi / Keki, bofya Ongeza .
  6. 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: