Ma'lumotni boshqarish tili (DCL)

GRANT, REVOKE va DENY ma'lumotlar bazasi ruxsatnomalari

Ma'lumotlar boshqaruvi tili (DCL) - tuzilgan so'rovlar tili (SQL) ning pastki qismidir va ma'lumotlar bazasi administratorlariga xavfsizlikka oid ma'lumotlar bazalariga xavfsizlikni kirishni sozlash imkonini beradi. Ma'lumotlar bazasi moslamalarini qo'shish va o'chirish uchun ishlatiladigan Ma'lumotlarni aniqlash tili (DDL) ni va ma'lumotlar bazasini mazmunini olish, kiritish va o'zgartirish uchun ishlatiladigan Data Manipulation Language (DML) ni to'ldiradi.

DCL, SQL subkeysining eng oddiyidir , chunki u faqat uchta buyruqdan iborat: GRANT, REVOKE va DENY. Birgalikda, ushbu uch buyruqlar ma'murlarga ma'lumotlar bazasi ruxsatini juda jozibali usulda o'rnatish va o'chirish moslashuvchanligi bilan ta'minlaydi.

GRANT Buyruq bilan ruxsatlar qo'shish

GRANT buyrug'i administratorlar tomonidan ma'lumotlar bazasi foydalanuvchisiga yangi ruxsatlarni kiritish uchun ishlatiladi. Quyida keltirilgan juda oddiy sintaksisi bor:

GRANT [imtiyoz] ON [ob'ekt] TO [foydalanuvchi] [GRANT OPTION bilan]

Bu buyruq bilan ta'minlay oladigan parametrlarning har birida quyidagicha:

Misol uchun, Siz Joe ismli ma'lumotlar bazasidagi xodimlar jadvalidan ma'lumotlarni olish qobiliyatini foydalanuvchi Sizga berishni xohlaysiz. Quyidagi SQL buyrug'ini ishlatishingiz mumkin:

HR.employees-ni JO'NAga topshirish

Jou endi xodimlar jadvalidan ma'lumotlarni olish qobiliyatiga ega bo'ladi. Biroq, u boshqa foydalanuvchilarga ushbu jadvalda ma'lumot olish uchun ruxsat berishga qodir emas, chunki GRANT bayonnomasida GRANT OPTION so'zlari bilan qo'shilmasligingiz kerak.

Ma'lumotlar bazasini ochish

REVOKE buyrug'i oldindan berilgan ruxsatdan foydalanuvchining ma'lumotlar bazasidan foydalanishni olib tashlash uchun ishlatiladi. Ushbu buyruqning sintaksisi quyidagicha tavsiflanadi:

REVOKE [GRANT OPTION FOR] [ruxsat] ON [ob'ekt] FROM [foydalanuvchi] [CASCADE]

REVOKE buyrug'i parametrlari bo'yicha quyidagicha:

Misol uchun, quyidagi buyruq avvalgi misolda Jo'ya berilgan ruxsatni bekor qiladi:

Jou JONning HR.employees tomonidan REVOKE SELECT

Ma'lumotlar bazasini erkin foydalanishni rad etish

DENY buyrug'i foydalanuvchini muayyan ruxsat olishni aniq ravishda oldini olish uchun ishlatiladi. Bu foydalanuvchi ruxsat berilgan roldan yoki guruhning a'zosi bo'lganida va siz istisno yaratib, ushbu foydalanuvchining izn olishni taqiqlashni xohlaysiz. Ushbu buyruqning sintaksisi quyidagicha:

DENY [ruxsat] ON [ob'ekt] TO [foydalanuvchi]

DENY buyrug'i parametrlari GRANT buyrug'i uchun ishlatiladigan holatlar bilan bir xil bo'ladi.

Misol uchun, agar siz Matto hech qachon xodimlar jadvalidan ma'lumotlarni o'chirish qobiliyatini olmaganligini ta'minlashni istasangiz, quyidagi buyruq bering:

Metyu'ya HR.employees haqida so'rab olib tashlang