ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

නිදහස් SSMS එකක්: දෝෂකාරී SQL විමසුම් වලින් ඔබේ දත්ත රැකගන්න

නිදහස් SSMS එකක්: දෝෂකාරී SQL විමසුම් වලින් ඔබේ දත්ත රැකගන්න

SQL Server Management Studio (SSMS) භාවිතා කරන ඕනෑම DBA හෝ බැක්එන්ඩ් ඩෙවලපර්ට, "SELECT * FROM Table" වගේ සරල විමසුමක් ධාවනය කිරීමේදී පවා තරඟයක් නැත. නමුත් ඒම තරඟය, DELETE හෝ DROP වැනි විධානවලට අදාළව WHERE කොටසක් නොමැතිව ක්ලික් කිරීමෙන් පසු, ඔබේ ප්‍රොඩක්ෂන් දත්ත ගබඩාවක් තත්කාලිකවම අහිමි කර ගත හැකිය.

මේක සිදු වූයේ, එක්කෝලීකරු පරණ ලේඛන පිරිසිදු කිරීමේදී, මොහොතකටම Production සර්වරයට සම්බන්ධ වී, F5 බොත්තම ඔබා, WHERE නැති DELETE විමසුමක් ධාවනය කළාමයි. තත්කාලිකව 47,000 පේළි මැකී ගියේය. පසුකාලීනව backup එකකින් ප්‍රතිසාධනය කළත්, දෙපාරක් පැය දෙකක් වැය වුණා. ඒත් ඉතා වැදගත් වූ එක, මෙවැනි “අනවසර” ක්‍රියාකාරකමක් SSMS තුළ කිසිදු අවධානයක් ලබා නොදෙන බවයි.

ඒ නිසා SQL Guard නමැති නිදහස් SSMS එකක් නිර්මාණය කරන ලදී. මෙම extension එක, ඔබ F5 ඔබන තත්කාලයේම විමසුම විශ්ලේෂණය කර, “WHERE clause නැති DELETE”, “DROP DATABASE”, “TRUNCATE TABLE” වැනි විනෝදකාරී රටාවන් හඳුනා ගනී. අනතුරු ඇඟවීමක් පෙන්වා, “Cancel”, “Run Anyway” හෝ “Ignore for this session” යන විකල්ප තුනක් ලබා දෙයි. මෙය ඔබේ ක්‍රියාව තීරණය කර ගැනීමට අවස්ථාවක් දෙයි, මොනවා හෝ “muscle memory” නිසා සිදුවූ වැරදි වලින් ඔබේ දත්ත රැකගත හැකිය.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික කාර්ය මණ්ඩලය, බහුතරයක් SQL Server භාවිතා කරයි. එමනිසා:

  • අධික ආර්ථික හා පාරිභෝගික දත්ත අහිමි වීමෙන් වළක්වා ගත හැකිය.
  • බ්‍රහස්පතින්දා හෝ නිවාඩු දිනවල දත් backup‑කිරීමේ කාර්යභාරය අඩු කරයි.
  • සිසුන්ට, නිදහස් මෙවලමක් මඟින් production‑හි දෝෂකාරී කේත ලිවීමේ අවදානම අඩු කර, වඩාත් ආරක්ෂිත පරිසරයක් ලබා දේ.
  • ව්‍යාපාරික සංස්ථා වලට, දත්ත ආරක්ෂණ ප්‍රතිපත්ති අනුගමනය කිරීම සරල කරයි.

SQL Guard එකේ සැලැස්වීම ලොකු පරිමාණයේ සර්වර් හෝ පරිසරයක් නොමැතිව, ඔබේ SSMS ක්‍රියාකාරකම තුළම පවත්වා ගනී. query, connection string, database නාමය කිසිවක් බාහිරව යවනවා නොමැති බැවින්, දත්ත රහස්‍යතාවය පූර්ණයෙන්ම රඳා පවතී.

අපිට ඉදිරියේදී, මෙම extension එකේ නව රුළක් එක් කරන ලදි නම්, ඔබේ අදහස අපට වැදගත්. ඔබට හමුවූ “destructive pattern” එකක් මෙහි සඳහන් නොවෙයි නම්, අපට එය දන්වන්න. මතක තබාගන්න, backup එකක් සහ recovery සැලැස්මක් නැතිව, මෙය සම්පූර්ණ ආරක්ෂාවක් නොවේ, නමුත් වැරදි අවස්ථා අවම කර ගැනීමට ඉතා ප්‍රයෝජනවත්.

ඔබේ දත්ත රැකගැනීමට, අදම SQL Guard එක බාගත කර, production‑හි “අනවශ්‍ය” විමසුම් වලින් වළක්වා ගන්න.

💡 ඔබේ දත්ත ආරක්ෂා කිරීමට අදම SQL Guard බාගත කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#SQL #SSMS #DataSafety #Developers #SriLanka