DCL (Data Control Language)
DCL (Data Control Language) হলো SQL-এর একটি অংশ যা ডেটাবেসে তথ্যের নিরাপত্তা এবং অনুমতির নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। DCL এর মাধ্যমে ব্যবহারকারীদের ডেটাবেসে প্রবেশাধিকার দেওয়া এবং ফিরিয়ে নেওয়ার কার্যাবলী সম্পন্ন করা হয়। DCL-এর প্রধান কমান্ডগুলো হল GRANT এবং REVOKE।
১. GRANT
GRANT কমান্ডটি একটি বা একাধিক ব্যবহারকারীকে ডেটাবেস অবজেক্ট (যেমন টেবিল, ভিউ, বা অন্যান্য) এ বিশেষ অনুমতি বা প্রবেশাধিকার দেওয়ার জন্য ব্যবহৃত হয়। এটি নির্দিষ্ট ব্যবহারকারীর জন্য একটি নির্দিষ্ট ডেটাবেস অবজেক্টের উপর কার্যক্ষমতা প্রদান করে।
উদাহরণ:
GRANT SELECT ON Employees TO user1;
এটি user1 কে Employees টেবিল থেকে তথ্য নির্বাচন করার অনুমতি দেবে।
একাধিক অনুমতি প্রদান:
GRANT SELECT, INSERT ON Employees TO user1;
এটি user1 কে Employees টেবিল থেকে তথ্য নির্বাচন এবং যুক্ত করার অনুমতি দেবে।
একাধিক ব্যবহারকারীকে অনুমতি দেওয়া:
GRANT SELECT ON Employees TO user1, user2, user3;
এটি user1, user2, এবং user3 কে Employees টেবিল থেকে তথ্য নির্বাচন করার অনুমতি দেবে।
২. REVOKE
REVOKE কমান্ডটি পূর্বে প্রদত্ত অনুমতি বা প্রবেশাধিকার ফিরিয়ে নেওয়ার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীদের ডেটাবেস অবজেক্টের উপর অনুমতি প্রত্যাহার করে।
উদাহরণ:
REVOKE SELECT ON Employees FROM user1;
এটি user1 এর Employees টেবিল থেকে তথ্য নির্বাচন করার অনুমতি ফিরিয়ে নেবে।
একাধিক অনুমতি প্রত্যাহার:
REVOKE SELECT, INSERT ON Employees FROM user1;
এটি user1 এর Employees টেবিল থেকে তথ্য নির্বাচন এবং যুক্ত করার অনুমতি ফিরিয়ে নেবে।
একাধিক ব্যবহারকারীর অনুমতি প্রত্যাহার:
REVOKE SELECT ON Employees FROM user1, user2, user3;
এটি user1, user2, এবং user3 এর Employees টেবিল থেকে তথ্য নির্বাচন করার অনুমতি ফিরিয়ে নেবে।
সারসংক্ষেপ
- GRANT: একটি ব্যবহারকারী বা ব্যবহারকারী দলের জন্য ডেটাবেস অবজেক্টে প্রবেশাধিকার দেওয়ার জন্য ব্যবহৃত হয়।
- REVOKE: পূর্বে প্রদত্ত প্রবেশাধিকার ফিরিয়ে নেওয়ার জন্য ব্যবহৃত হয়।
DCL কমান্ডগুলি ডেটাবেসের নিরাপত্তা এবং অনুমতির নিয়ন্ত্রণের জন্য অত্যন্ত গুরুত্বপূর্ণ। সঠিকভাবে অনুমতি পরিচালনা করা ডেটার নিরাপত্তা নিশ্চিত করতে সাহায্য করে।
Read more