আপনি এসকিউএল সার্ভারের ডাটাবেসের অনেক অবজেক্টকে মঞ্জুর, অনুদান, প্রতিনিধি বা প্রত্যাহার করতে পারেন। এই নিবন্ধটি আপনাকে দেখাবে কিভাবে বিকেন্দ্রীকরণ এবং অনুমতি প্রত্যাহার করা যায়।
টেবিলে বিকেন্দ্রীকরণ করুন
প্রদত্ত অধিকারগুলির সাথে টেবিলের ব্যবহারকারীদের অনুমতি দিতে পারে যার মধ্যে SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER বা ALL অন্তর্ভুক্ত থাকতে পারে৷
সিনট্যাক্স
GRANT
quyen ON doi_tuong TO nguoi_dung;
কুয়েন
ব্যবহারকারীর জন্য নির্দিষ্ট অনুমতি। হতে পারে:
ডান বর্ণনা INSERT টেবিলে SELECT স্টেটমেন্ট এক্সিকিউট করার ক্ষমতা UPDATE টেবিলে INSERT কমান্ড চালানোর ক্ষমতা ডিলিট টেবিলে UPDATE কমান্ড এক্সিকিউট করার ক্ষমতা টেবিলে DELETE কমান্ড এক্সিকিউট করার ক্ষমতা রেফারেন্স সীমাবদ্ধতা তৈরি করার ক্ষমতা ALTER টেবিলে উল্লেখ করার ক্ষমতা ALTER সারণীতে এক্সিকিউট করার ক্ষমতা টেবিলের সংজ্ঞা পরিবর্তন করার জন্য টেবিল। ALL ALL টেবিলে সমস্ত অধিকার দেয় না তবে ANSI-92 স্ট্যান্ডার্ডের অধীনে অধিকার দেয়, যার মধ্যে SELECT, INSERT, UPDATE, DELETE এবং REFERENCES রয়েছে৷বিষয়গুলি
ডাটাবেস অবজেক্টের নাম যা আপনি ক্ষমতায়ন করতে চান৷ টেবিলে ক্ষমতায়নের ক্ষেত্রে, এটি টেবিলের নাম।
nguoi_dung
ব্যবহারকারীর নামগুলিকে ক্ষমতা দেওয়া হবে৷
৷উদাহরণস্বরূপ
আপনি যদি টেবিলে SELECT, INSERT, UPDATE এবং DELETE অনুমতি দিতে চান ব্যবহারকারীদের স্মিথজ হতে, নীচের GRANT কমান্ডটি চালান৷
G RANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj;
আপনি স্মিথজ ব্যবহারকারীদের ANSI-92 এর অধীনে সমস্ত অধিকার দিতে চান তা নির্দেশ করতে আপনি ALL কীওয়ার্ড ব্যবহার করতে পারেন৷
GRANT ALL ON nhanvien TO smithj;
আপনি যদি সমস্ত ব্যবহারকারীদের জন্য টেবিলে শুধুমাত্র SELECT অনুমতি দিতে চান, তাহলে তা পাবলিক রাইট গ্রুপে (পাবলিক) দিন।
GRANT SELECT ON nhanvien
TO PUBLIC;
এছাড়াও দেখুন:কিভাবে MS SQL সার্ভারে ব্যবহারকারীদের বিকেন্দ্রীকরণ করা যায়
বোর্ডে অনুমতি প্রত্যাহার করুন
ক্ষমতায়নের পরে, আপনি REVOKE কমান্ডের মাধ্যমে প্রদত্ত অধিকারগুলি প্রত্যাহার করতে, SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER বা সমস্ত অনুমতি প্রত্যাহার করতে চাইতে পারেন৷
সিনট্যাক্স
REVOKE quyen ON doi_tuong FROM nguoi_dung;
কুয়েন
অধিকার প্রত্যাহার করা হবে, সম্ভবত:
ডান বর্ণনা INSERT টেবিলে SELECT স্টেটমেন্ট এক্সিকিউট করার ক্ষমতা UPDATE টেবিলে INSERT কমান্ড চালানোর ক্ষমতা ডিলিট টেবিলে UPDATE কমান্ড এক্সিকিউট করার ক্ষমতা টেবিলে DELETE কমান্ড এক্সিকিউট করার ক্ষমতা রেফারেন্স সীমাবদ্ধতা তৈরি করার ক্ষমতা ALTER টেবিলে উল্লেখ করার ক্ষমতা ALTER সারণীতে এক্সিকিউট করার ক্ষমতা টেবিলের সংজ্ঞা পরিবর্তন করার জন্য টেবিল। ALL ALL টেবিলে সমস্ত অধিকার দেয় না তবে ANSI-92 স্ট্যান্ডার্ডের অধীনে অধিকার দেয়, যার মধ্যে SELECT, INSERT, UPDATE, DELETE এবং REFERENCES রয়েছে৷বিষয়গুলি
আপনি অনুমতি প্রত্যাহার করতে চান এমন ডাটাবেস অবজেক্টের নাম৷ টেবিলে ক্ষমতায়নের ক্ষেত্রে, এটি টেবিলের নাম।
nguoi_dung
ব্যবহারকারীর নাম প্রত্যাহার করা হবে৷
৷উদাহরণস্বরূপ
আপনি যদি অ্যান্ডারসন ব্যবহারকারীর ব্যবহারকারীর অ্যাকাউন্টে DELETE অনুমতি প্রত্যাহার করতে চান তবে নীচের REVOKE কমান্ডটি চালান৷
REVOKE DELETE ON the user FROM anderson;
আপনি যদি ব্যবহারকারী এবং userj-এর জন্য ব্যবহারকারীর টেবিলে ANSI-92-এর অধীনে অধিকারগুলি প্রত্যাহার করতে চান, তাহলে ALL কীওয়ার্ড ব্যবহার করুন, নীচের GRANT কমান্ডটি চালান৷
REVOKE ALL ON the user FROM
anderson;
আপনি যদি ব্যবহারকারী টেবিলে সর্বজনীন ব্যবহারকারী গোষ্ঠীকে (সমস্ত ব্যবহারকারীদের) SELECT অনুমতি দিয়ে থাকেন এবং এই অনুমতিটি প্রত্যাহার করতে চান তবে নীচের REVOKE কমান্ডটি ব্যবহার করুন৷
REVOKE SELECT ON the user FROM PUBLIC;