මයික්රොසොෆ්ට් SQL සර්වරයේ පවතින අනන්ය සීමාවන්

ප්රාථමික යතුරු සීමාවන්හි පවතින අනන්ය සීමාවන් භාවිතා කිරීමේ වාසි

UNIQUE බාධකයක් නිර්මාණය කිරීමෙන් SQL Server පරිපාලකයන් විසින් අනුපිලිවෙලට අනුපිටපත් අඩංගු විය නොහැකිය. ඔබ නව UNIQUE බාධකයක් නිර්මාණය කරන විට, SQL Server විසින් ප්රශ්ණ තීරුවේදී අනුපිටපත් අගයන් අඩංගුද යන්න සොයා බලනු ඇත. වගුව පෙර පැවති අනුපිටපත් අඩංගු නම්, බාධක සෑදීම විධානය අසමත් වේ. ඒ හා සමානව, ඔබට එක් තීරුවක අනන්යතාවයක් ඇති වූ පසු, අනු පිටපත් කිරීමට හේතු වන දත්ත එක් කිරීමට හෝ වෙනස් කිරීමට උත්සාහ කරයි.

අනන්ය සීමාවන් භාවිතා කරන්නේ ඇයි?

අද්විතීය බාධකයක් සහ ප්රාථමික යතුර විශේෂත්වය බලපායි. නමුත් එක්තරා බාධාවක් යනු වඩා හොඳ තේරීමක් වේ.

අනන්ය සීමාවන් නිර්මාණය කිරීම

SQL සේවාදායකයේ අනන්යතාවයක් ඇති කළ හැකි බොහෝ ක්රම තිබේ. පවතින වගුවක UNIQUE බාධකය එක් කිරීමට Transact-SQL භාවිතා කිරීමට අවශ්ය නම්, පහත දැක්වෙන ආකාරයට පහත දැක්වෙන ආකාරයට ALTER TABLE ප්රකාශනය භාවිතා කළ හැකිය:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

GUI මෙවලම් භාවිතා කරමින් SQL Server සමඟ සම්බන්ධ වීමට ඔබ කැමති නම්, ඔබට SQL Server කළමණාකරණ ස්ටුඩියෝ භාවිතයෙන් UNIQUE බාධාවක් නිර්මාණය කළ හැකිය. මෙන්න මෙහෙමයි:

  1. විවෘත SQL Server කළමනාකරණ ස්ටුඩියෝ .
  2. ඔබට බාධකය නිර්මාණය කිරීමට අවශ්ය දත්ත ගබඩාවෙහි ඇති වගු ප්රසාරණය කරන්න.
  3. ඔබට බාධක එකතු කිරීමට අවශ්ය වන වගුව දකුණු පස ක්ලික් කර Design යන්න ක්ලික් කරන්න.
  4. මේස නිර්මාණ සැලසුම්කරු මෙනුවෙහි, දර්ශක / යතුරු ක්ලික් කරන්න.
  5. දර්ශක / ක්ලිප්ස් සංවාද කොටුව තුළ Add ක්ලික් කරන්න .
  6. පතන ලැයිස්තුවේ ඇති සුවිශේෂී යතුරක් තෝරන්න.

අනන්ය සීමාවන් vs. අනන්ය දර්ශක

UNIQUE බාධකයක් හා UNIQUE දර්ශකය අතර වෙනස ගැන යම් ව්යාකූලත්වයක් ඇති වී තිබේ. ඔබ විසින් ඒවා නිර්මාණය සඳහා විවිධ Transact-SQL විධානයන් භාවිතා කළ හැකිය (ALTER TABLE ... සීමා කිරීම් සඳහා අමුණන්න CONSTRRAINT සහ දර්ශකය සඳහා අනන්ය දර්ශකය සෑදීම), බොහෝ විට එම ප්රතිඵලයම එකම බලපෑමක් ඇත. ඇත්ත වශයෙන්ම, ඔබ UNIQUE බාධකයක් නිර්මාණය කරන විට එය සැබැවින්ම UNIQUE දර්ශකය මගින් වගුව නිර්මාණය කරයි. කෙසේ වෙතත්, වෙනස්කම් කිහිපයක් පවතින බව සැලකිල්ලට ගැනීම වැදගත් ය;