Konfidans inik nan Microsoft SQL sèvè

Avantaj yo pou Sèvi ak kontrent UNIK sou kontrent kle prensipal yo

Pa kreye yon kontrent UNI, SQL sèvè administratè presize ke yon kolòn ka pa gen valè kopi. Lè ou kreye yon nouvo kontrent UNI, sèvè SQL chèk kolòn an kesyon pou detèmine si li gen yon valè kopi. Si tab la gen duplicates pre-egziste, lòd la kreyasyon kontrent echwe. Menm jan an tou, yon fwa ou gen yon kontrent UNIQUE sou yon kolòn, eseye ajoute oswa modifye done ki ta lakòz Doublon egziste tou fail.

Poukisa Sèvi ak kontrent UNI

Yon kontrent UNI ak yon kle prensipal tou de aplike singularité, men gen kèk fwa ke yon kontrent UNI se chwa ki pi bon.

Kreye yon kontrent UNIK

Gen anpil fason ou ka kreye yon kontrent UNIQUE nan sèvè SQL. Si ou vle itilize Transact-SQL ajoute yon kontrent UNIQUE sou yon tab ki egziste deja, ou ka itilize deklarasyon an TABLE ALTER, jan ilistre anba a:

ALTER TAB ADD CONSTRAINT UNIQUE ()

Si ou pito kominike avèk SQL sèvè lè l sèvi avèk zouti entèfas, ou ka kreye tou yon kontrent UNIQUE lè l sèvi avèk SQL sèvè Jesyon Studio . Men ki jan:

  1. Louvri SQL Jesyon Jesyon Studio .
  2. Ogmante katab Tablo nan baz done a kote ou vle kreye kontrent la.
  3. Dwa-klike sou tab la kote ou vle ajoute kontrent la epi klike sou Design .
  4. Nan meni an Design Table, klike sou Endèks / Repons .
  5. Nan bwat dyalòg Indexes / Keys, klike sou Add .
  6. Chwazi Inik Kle nan lis tip drop-down.

UNIK kontrent kont UNIQUE endèks yo

Te gen kèk konfizyon sou diferans ki genyen ant yon kontrent UNIQUE ak yon endèks UNIQUE. Pandan ke ou ka sèvi ak diferan Transact-SQL kòmandman yo kreye yo (ALTER TABLE ... ADD CONSTRAINT pou kontrent ak kreye INDEX inik pou endèks), yo gen efè a menm, pou pati ki pi. An reyalite, lè ou kreye yon kontrent UNIQUE, li aktyèlman kreye yon endèks UNIQUE sou tab la. Li enpòtan pou sonje, sepandan, gen plizyè diferans: