በ Microsoft SQL Server ውስጥ ልዩ የሆኑ እገዳዎች

ከመሠረታዊ ቁልፍ እገዳዎች ጋር የተጣመሩ እገዳዎች መጠቀማቸው ጥቅሞች

የ UNIQUE ገደብን በመፍጠር, የ SQL አርታዒ አስተዳዳሪዎች አንድ አምድ የተባዙ እሴቶች አይኖራቸውም. አዲስ UNIQUE ገደብ ሲፈጥሩ, SQL Server ያገለገለውን አምድ ይይዝ እንደሆነ ለመወሰን በጥያቄ ውስጥ ያለውን አምድ ይመለከታል. ሠንጠረዡ ቀድሞ-ነባር ብዜቶችን የያዘ ከሆነ, የተከለከለ የፍለጋ ትዕዛዝ ይሳካል. በተመሳሳይ ሁኔታ, በአንድ አምድ ላይ UNIQUE ገደብ ካለዎት, ተደጋጋሚ ንብረቶችን ሊያስከትል የሚችል ውሂብ ለመጨመር ወይም ለመቀየር ይሞክራል.

ለምን UNIQUE እገዳዎች መጠቀም ለምን ያስፈልገኛል?

አንድ ያልተለመደ ገደብ እና አንድ ቀዳሚ ቁልፍ ሁለቱንም ልዩነት ያስገድዳሉ, ነገር ግን አንድ UNIQUE ገደብ የተሻለ ምርጫ ነው.

UNIQUE Constraint መፍጠር

በ SQL Server ውስጥ UNIQUE ገደብን የሚፈጥሩ ብዙ መንገዶች አሉ. በነባር ሠንጠረዥ ላይ የ UNIQUE እገዳ ለማከል Transact-SQL ን መጠቀም ከፈለጉ ከዚህ በታች እንደሚከተለው ቀርቧል ALTER TABLE statement

TABLETER ይጫኑ CONSTRAINT UNIQUE ()

GUI መሳሪያዎችን በመጠቀም ከ SQL Server ጋር መገናኘት የሚመርጡ ከሆነ የ SQL Server Management Studio ን በመጠቀም አንድ UNIQUE ገደብ መፍጠር ይችላሉ. እንዴት እንደሚደረግ እነሆ:

  1. የ SQL Server Management Studio ን ክፈት.
  2. ገደቡን እንዲፈጥሩ የፈለጉትን የውሂብ ጎታ የውሂብ አቃፊውን ይዘርጉ.
  3. እገዳውን ለማከል የሚፈልጉትን ሰንጠረዥ በቀኝ ጠቅ ያድርጉ እና ዲዛይን የሚለውን ጠቅ ያድርጉ.
  4. በሠንጠረዥ ንድፍ ማውጫ ውስጥ, ኢንዴክሶችን / ቁልፎችን ጠቅ ያድርጉ.
  5. በኢንዴክሶች (ኢንዴክሶች / ኢንዶክሶች) ሳጥን ውስጥ, አክል የሚለውን ጠቅ ያድርጉ.
  6. በተይሞርዝ ተቆልቋይ ዝርዝር ውስጥ ልዩ ቁልፍን ይምረጡ.

UNIQUE እገዳዎች በ UNIQUE ማውጫዎች

በአንድ UNIQUE እገዳ እና UNIQUE ማውጫ መካከል ስላለው ልዩነት አንዳንድ ግራ መጋባቶች ነበሩ. የተለያዩ የ Transact-SQL ትእዛዞች እነሱን ለመፍጠር ሊጠቀሙባቸው ይችላሉ (ተለዋጭ TABLE ... ለአጠቃላይ እሴቶች መከላከያ አቀናጅ እና እጥርድ ኢንዴክስ ኢንዴክስን ይፍጠሩ), ለአብዛኛው ክፍል ተመሳሳይ ውጤት አላቸው. እንዲያውም አንድ UNIQUE ገደብ ሲፈጥሩ በሰንጠረዡ ላይ UNIQUE መረጃ ጠቋሚን ይፈጥራል. ይሁን እንጂ በርካታ ልዩነቶች እንዳሉ መገንዘብ አስፈላጊ ነው.