Pagrindinis skirtumas tarp suteikimo ir atšaukimo yra tas, kad suteikimas suteikia vartotojui privilegiją, o atšaukimas atima vartotojui suteiktas teises.
SQL naudotojams suteikia skirtingus prieigos teisės lygius. Suteikti ir atšaukti yra dvi tokios komandos. Komanda Grant leidžia suteikti vartotojui įgaliojimą, o atšaukimo komanda leidžia panaikinti vartotojo prieigos teisę.
Kas yra dotacija?
DBVS yra sistemos programinė įranga, skirta kurti ir valdyti duomenų bazes. Be to, SQL arba struktūrinės užklausos kalba yra duomenų bazių tvarkymo kalba. Todėl tai leidžia įterpti, keisti ir gauti duomenis į duomenų bazę. Taip pat yra įvairių SQL kategorijų, tokių kaip DDL, DML ir DCL. Duomenų apibrėžimo kalba (DDL) leidžia kurti ir pertvarkyti duomenų bazės objektus. Sukurti, keisti, nuleisti yra keletas DDL komandų. Duomenų manipuliavimo kalba (DML) leidžia valdyti duomenis duomenų bazėje. Pasirinkti, įterpti, atnaujinti ir ištrinti yra keletas DML komandų pavyzdžių. Duomenų valdymo kalba (DCL) leidžia kontroliuoti prieigą prie duomenų bazėje. Suteikimas ir atšaukimas yra dvi DCL komandos, užtikrinančios duomenų bazės saugumą.
01 pav.: SQL duomenų bazė
Suteikimo komanda suteikia vartotojams prieigą arba privilegijas prie duomenų bazės objektų. Sintaksė yra tokia.
grantprivilege_name objekto_pavadinime
{username} [suteikimo parinktis];
Atsižvelgiant į tai, kas išdėstyta pirmiau, privilegijos_pavadinimas yra vartotojui suteikta prieigos teisė arba privilegija. Objekto_pavadinimas yra duomenų bazės objekto pavadinimas. Tai gali būti lentelė, rodinys ir tt Vartotojo vardas yra vartotojo, kuriam suteikiama teisė, vardas. Dotacijos pasirinkimas yra neprivalomas. Tai leidžia vartotojams suteikti prieigos teises kitiems vartotojams.
Komanda, suteikianti leidimą kurti lentelę, yra tokia.
suteikti sukurti lentelę naudotojo vardui
Didžiojo leidimo išmesti lentelę komanda yra tokia.
suteikti kritimo lentelę naudotojo vardui
Tai keli SQL sakiniai su dotacijos komanda.
Kas yra atšaukti?
Atšaukimo komanda atima vartotojų prieigos teises arba privilegijas prie duomenų bazės objekto. Sintaksė yra tokia.
atšaukti objekto_pavadinimo privilegijos_pavadinimą
iš naudotojo vardo
Toliau pateikiamas pavyzdys, kaip atsiimti privilegiją kurti lenteles iš konkretaus vartotojo.
atšaukti kūrimo lentelę iš naudotojo vardo
Trumpai tariant, pateikti du teiginiai paaiškina dotacijos ir atšaukimo naudojimą. Toliau pateiktame teiginyje vartotojui1 suteikiama studento lentelės pasirinkimo teisė.
suteikti studentui pasirinkimą vartotojui1
Toliau pateiktas teiginys atšaukia naudotojo1 studento lentelės pasirinkimo teisę.
atšaukti mokinio pasirinkimą iš vartotojo1
Kuo skiriasi suteikimas ir atšaukimas?
suteikti prieš atšaukimą |
|
grant yra DCL komanda, leidžianti suteikti duomenų bazės objektų naudotojams teises. | revoke yra DCL komanda, leidžianti atsiimti vartotojui priskirtą leidimą. |
Decentralizuotas valdymas | |
Stipendija yra lengvesnė. | Atšaukimas sudėtingas. |
Naudojimas | |
Leidžia priskirti naudotojams prieigos teises. | Leidžia pašalinti naudotojų prieigos teises. |
Santrauka – suteikti ir atšaukti
suteikti ir atšaukti yra dvi pagrindinės DCL komandos. DCL yra SQL subkategorija. Skirtumas tarp suteikimo ir atšaukimo yra tas, kad suteikimas suteikia vartotojui privilegiją, o atšaukimas atima vartotojo suteiktas teises.