Skirtumas tarp suteikimo ir atšaukimo

Turinys:

Skirtumas tarp suteikimo ir atšaukimo
Skirtumas tarp suteikimo ir atšaukimo

Video: Skirtumas tarp suteikimo ir atšaukimo

Video: Skirtumas tarp suteikimo ir atšaukimo
Video: DCL Commands in SQL | Privileges: Grant & Revoke With Example 2024, Lapkritis
Anonim

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ę.

Skirtumas tarp suteikimo ir atšaukimo – palyginimo suvestinė
Skirtumas tarp suteikimo ir atšaukimo – palyginimo suvestinė
Skirtumas tarp suteikimo ir atšaukimo – palyginimo suvestinė
Skirtumas tarp suteikimo ir atšaukimo – palyginimo suvestinė

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ą.

Skirtumas tarp suteikimo ir atšaukimo
Skirtumas tarp suteikimo ir atšaukimo
Skirtumas tarp suteikimo ir atšaukimo
Skirtumas tarp suteikimo ir atšaukimo

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.

Rekomenduojamas: