NATATANGING mga hadlang sa Microsoft SQL Server

Ang Mga Bentahe ng Paggamit ng NATATANGING Mga Paghihigpit sa Mga Pangunahing Saligang Batayan

Sa pamamagitan ng paglikha ng isang natatanging pagpilit, tinukoy ng mga administrador ng SQL Server na ang haligi ay maaaring hindi naglalaman ng mga dobleng halaga. Kapag lumikha ka ng isang bagong unyon na pagpilit, sinusuri ng SQL Server ang haligi na pinag-uusapan upang matukoy kung naglalaman ito ng anumang dobleng halaga. Kung ang talahanayan ay naglalaman ng mga pre-umiiral nang mga duplikado, nabigo ang paglikha ng command na pagpilit. Sa katulad na paraan, sa sandaling ikaw ay may UNYQUE na pagpilit sa isang haligi, ang mga pagtatangka upang idagdag o baguhin ang data na maaaring maging sanhi ng mga duplicate na umiiral ay nabigo rin.

Bakit Gumamit ng NATATANGING Mga Pagkakagambala

Ang isang tiyak na pagpapaandar at isang pangunahing susi parehong nagpapatupad ng uniqueness, ngunit may mga oras na ang isang NATATANGING pagpilit ay ang mas mahusay na pagpipilian.

Paglikha ng isang NATATANGING Pigilan

Maraming mga paraan na maaari kang lumikha ng isang NATATANGING pagpilit sa SQL Server. Kung nais mong gamitin ang Transact-SQL upang magdagdag ng isang UNYQUE pagpilit sa isang umiiral na talahanayan, maaari mong gamitin ang pahayag ALTER TABLE, tulad ng larawan sa ibaba:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

Kung mas gusto mong makipag-ugnay sa SQL Server gamit ang mga tool ng GUI, maaari ka ring lumikha ng isang natatanging pagpapaandar gamit ang SQL Server Management Studio . Ganito:

  1. Buksan ang SQL Server Management Studio .
  2. Palawakin ang folder ng Tables ng database kung saan nais mong lumikha ng pagpilit.
  3. Mag-right-click ang talahanayan kung saan mo gustong idagdag ang pagpilit at i-click ang Disenyo .
  4. Sa Table Designer menu, i-click ang Mga Index / Key .
  5. Sa dialog box na Mga Index / Key, i-click ang Magdagdag .
  6. Pumili ng Mga Natatanging Key sa listahan ng drop-down na Uri .

NATATANGING Mga Bahaging kumpara sa NATATANGING Mga Index

Nagkaroon ng ilang pagkalito tungkol sa pagkakaiba sa pagitan ng isang UNIQUE pagpilit at isang NATATANGING index. Habang maaari mong gamitin ang iba't ibang mga transact-SQL command upang lumikha ng mga ito (Baguhin ang TALAAN ... ADD CONSTRAINT para sa mga hadlang at LILIKHA NATATANGING INDEX para sa mga index), mayroon silang parehong epekto, para sa pinaka-bahagi. Sa katunayan, kapag lumikha ka ng isang tiyak na pagpilit, ito ay talagang lumilikha ng isang NATATANGING index sa talahanayan. Mahalagang tandaan, gayunpaman, na mayroong maraming mga pagkakaiba: