දත්ත පාලන භාෂාව (DCL)

GRANT, REVOKE සහ DENY දත්ත සමුදා අවසර

දත්ත පාලන භාෂාව (DCL) ව්යුහගත Query Language (SQL) උපකුලකයක් වන අතර දත්ත සමුදා පරිපාලකයන් හට රහස් දත්ත සමුදායට ආරක්ෂිත ප්රවේශය සැකසීම සඳහා ඉඩ දෙයි. දත්ත සමුදාය වස්තු එකතු කිරීම සහ මකා දැමීම සඳහා භාවිතා කරන දත්ත නිර්වචන භාෂාව (DDL) එයට අනුකලනය වන අතර දත්ත සමුදායේ අන්තර්ගතය ලබාගැනීම, ඇතුල් කිරීම සහ වෙනස් කිරීම සඳහා භාවිතා කරන දත්ත කළමනාකරණය භාෂාව (DML) භාවිතා කරයි.

DCL යනු SQL උපකාමීන්ගෙන් සරලම වේ, එය විධානයන් තුනක් පමණක් අඩංගු වේ: GRANT, REVOKE සහ DENY. සංයුක්ත තුනක්, මෙම විධානයන් තුන අතිශයින් ශෝධිත ආකාරයෙන් දත්ත සමුදා අවසරයන් සැකසීමට හා ඉවත් කිරීමට නම්යශීලී පරිපාලකයන්ට සපයයි.

GRANT විධානය සමඟ අවසර එකතු කිරීම

දත්ත සමුදා පරිශීලකයාට නව අවසරයක් එක් කිරීමට GRANT විධානය පරිපාලකයන් විසින් භාවිතා කරයි. මෙය ඉතා සරල syntax එකක් පහත පරිදි අර්ථ දැක්වේ:

GRANT [වරප්රසාද] ON [object] TO [user] [GRANT OPTION WITH]

මෙන්න මෙම විධානය මඟින් සැපයිය හැකි පරාමිතීන් හි ඇති අත්පත්රිකාව මෙන්න:

උදාහරණයක් ලෙස, පරිශීලකයා ජෝ වෙත දත්ත සමුදායෙන් තොරතුරු ලබා ගැනීමට හැකියාව ලබා දෙන ලෙසට HR ලෙස හැඳින්විය හැකිය. පහත දැක්වෙන SQL විධානය භාවිතා කළ හැකිය:

ජී

සේවක වගුවේ තොරතුරු ලබාගැනීමට ජෝට දැන් හැකි වනු ඇත. කෙසේ වෙතත්, ඔබට මෙම වගුවෙන් තොරතුරු ලබාගැනීමට වෙනත් පරිශීලකයින්ට අවසර නොදෙනු ඇත. ඔබ GRANT ප්රකාශයේ WITH GRANT OPTION වගන්තිය ඇතුළත් නොකළ නිසා.

දත්ත සමුදා ප්රවේශය අවලංගු කිරීම

එවැනි ප්රවේශයක් ලබා දුන් පරිශීලකයෙකුගෙන් දත්ත සමුදා ප්රවේශය ඉවත් කිරීමට REVOKE විධානය භාවිතා කරයි. මෙම විධානය සඳහා රීති පහත පරිදි අර්ථ දැක්වේ:

REVOKE [GRANT OPTION FOR] [අවසරය] ON [object] FROM [user] [CASCADE]

පහත දැක්වෙන්නේ REVOKE විධානය සඳහා පරාමිතීන් හි පරාමිතිය:

නිදසුනක් ලෙස, පහත දැක්වෙන විධානය පෙර උදාහරණය තුල ජෝට ලබා දී ඇති අවසරය අවලංගු කරයි:

ජෝ වෙතින් එච්.ඊ.

දත්ත සමුදායක් ප්රතික්ෂේප කිරීම පැහැදිලිව ප්රතික්ෂේප කිරීම

DENY විධානය භාවිතා කරන්නෙකු කිසියම් විශේෂ අවසරයක් ලබා ගැනීම වළක්වාලීම සඳහා භාවිතා කරනු ලැබේ. පරිශීලකයෙකුට අවසරයක් ලබා දෙන භූමිකාවක් හෝ කණ්ඩායමක් සාමාජිකයෙකුට මෙය ප්රයෝජනවත් වේ. තවද, එම පුද්ගලයාගෙන් අවසරය අහිමි වීමෙන් ව්යතිරේකයක් නිර්මාණය කිරීමෙන් වැළැක්වීමට අවශ්ය වේ. මෙම විධානය සඳහා රීති පහත පරිදි වේ:

DENY [අවසරය] ON [object] TO [user]

DENY විධානය සඳහා වන පරාමිතීන් GRANT විධානය සඳහා භාවිතා කරන ලද ඒවාට සමාන වේ.

උදාහරණයක් ලෙස, සේවකයින් වගුවේ තොරතුරු මකාදැමීමට මතෙව් කිසි විටෙකත් නොලැබෙන බව සහතික කිරීමට ඔබ කැමති නම්, පහත දැක්වෙන විධානය ලබා දෙන්න:

එම්.ඊ.