diferența cheie între acordare și revocare este asta acordă un privilegiu utilizatorului în timp ce revocă ia înapoi privilegiul acordat utilizatorului.
SQL oferă niveluri diferite de autorizare pentru utilizatori. Acordarea și revocarea sunt două astfel de comenzi. Comanda Grant permite acordarea unei autorizații unui utilizator, în timp ce comanda revoke permite retragerea nivelului de autorizare de la utilizator.
1. Prezentare generală și diferență cheie
2. Ce este acordarea
3. Ce este revocat
4. Comparație comparativă - acordarea și revocarea în formă tabulară
5. rezumat
DBMS este un software de sistem pentru crearea și gestionarea bazelor de date. De altfel, SQL sau limbajul de interogare structurat este limba care se ocupă de bazele de date. Prin urmare, permite introducerea, modificarea și preluarea datelor într-o bază de date. Există, de asemenea, diferite categorii în SQL, cum ar fi DDL, DML și DCL. Limbajul de definire a datelor (DDL) permite crearea și restructurarea obiectelor bazei de date. Crearea, modificarea, scăderea sunt câteva comenzi DDL. Limbajul de manipulare a datelor (DML) permite operarea datelor în baza de date. Selectarea, inserarea, actualizarea și ștergerea sunt câteva exemple de comenzi DML. Limbajul de control al datelor (DCL) permite controlul accesului la datele din baza de date. Acordarea și revocarea sunt două comenzi DCL care asigură securitatea bazei de date.
Figura 01: Baza de date SQL
Comanda de acordare oferă acces sau privilegii asupra obiectelor bazei de date pentru utilizatori. Sintaxa este după cum urmează.
grantprivilege_name pe object_name
la username [grant option];
În conformitate cu cele de mai sus, privilegiul_name este dreptul de acces sau privilegiul acordat utilizatorului. Numele_obiectului este numele obiectului bazei de date. Poate fi o masă, o vizualizare etc. Numele de utilizator este numele utilizatorului care primește dreptul de acces. Opțiunea de acordare este opțională. Permite utilizatorilor să furnizeze drepturi de acces pentru alți utilizatori.
Comanda pentru a acorda permisiunea de a crea tabel este după cum urmează.
permiteți crearea tabelului pentru numele de utilizator
Comanda pentru permisiunea mare de a abandona masa este după cum urmează.
acordați tabelul de drop pentru numele de utilizator
Acestea sunt câteva instrucțiuni SQL cu comanda de acordare.
Comanda revoke elimină drepturile de acces sau privilegiile utilizatorilor obiectului bazei de date. Sintaxa este după cum urmează.
revocați privilegiul_name pe numele_proiectului
de la numele de utilizator
În continuare este un exemplu de preluare a privilegiului de a crea tabele de la un anumit utilizator.
revocați crearea tabelului de la numele de utilizator
Pe scurt, cele două declarații date elaborează utilizarea grantului și revocă. Instrucțiunea de mai jos acordă un privilegiu selectat pe tabelul studentului către utilizator1.
acordați selecție pe student la utilizator1
Instrucțiunea de mai jos, revocați privilegiul de selectare pe tabelul studentului de la user1.
revocați selectați pe student de la utilizator1
acordați vs. revocați | |
acorda este o comandă DCL care permite furnizarea de privilegii pentru utilizatorii obiectelor bazei de date. | revoca este o comandă DCL care permite preluarea permisiunii atribuite unui utilizator. |
În controlul descentralizat | |
Acordarea este mai ușoară. | Revocarea este complexă. |
folosire | |
Permite atribuirea drepturilor de acces utilizatorilor. | Permite eliminarea drepturilor de acces de la utilizatori. |
acordarea și revocarea sunt două comenzi DCL esențiale. DCL este o subcategorie a SQL. Diferența dintre acordare și revocare este aceea că acordarea acordă un privilegiu utilizatorului, în timp ce revocarea ia înapoi privilegiul acordat de utilizator.
1. "Utilizarea GRANT și REVOKE." Python Operatori relaționali și logici Studytonight. Disponibil aici
1.Sql-server-ce-4-logo 'Prin Microsoft - site-ul Microsoft, (Public Domain) prin Commons Wikimedia