Ključna razlika između dodjele i opoziva je ta da dodjela daje privilegiju korisniku dok opoziv vraća privilegiju dodijeljenu korisniku.
SQL pruža različite razine autorizacije za korisnike. Dodijeli i opozovi dvije su takve naredbe. Naredba Grant omogućuje davanje autorizacije korisniku dok naredba revoke omogućuje povlačenje razine autorizacije od korisnika.
Što je potpora?
DBMS je sistemski softver za kreiranje i upravljanje bazama podataka. Nadalje, SQL ili Structured Query Language je jezik za rukovanje bazama podataka. Stoga omogućuje umetanje, mijenjanje i dohvaćanje podataka u bazi podataka. Postoje i razne kategorije u SQL-u, kao što su DDL, DML i DCL. Data Definition Language (DDL) omogućuje stvaranje i restrukturiranje objekata baze podataka. Create, alter, drop neke su DDL naredbe. Data Manipulating Language (DML) omogućuje rad s podacima u bazi podataka. Select, insert, update i delete neki su primjeri DML naredbi. Data Control Language (DCL) omogućuje kontrolu pristupa podacima unutar baze podataka. Dodjela i opoziv dvije su DCL naredbe koje pružaju sigurnost baze podataka.
Slika 01: SQL baza podataka
Naredba dodjele daje pristup ili privilegije na objektima baze podataka za korisnike. Sintaksa je sljedeća.
grantprivilege_name on object_name
za {username} [opcija dodjele];
Prema gore navedenom, privilege_name je pravo pristupa ili privilegija dodijeljena korisniku. object_name je naziv objekta baze podataka. To može biti tablica, pogled itd. Korisničko ime je ime korisnika koji dobiva pravo pristupa. Opcija dodjele nije obavezna. Omogućuje korisnicima da daju prava pristupa drugim korisnicima.
Naredba za davanje dopuštenja za kreiranje tablice je sljedeća.
dodijeli kreiranje tablice korisničkom imenu
Naredba za veliku dozvolu za ispuštanje tablice je sljedeća.
dodijeli padajuću tablicu korisničkom imenu
Ovo je nekoliko SQL naredbi s naredbom odobravanja.
Što je opoziv?
Naredba opoziva oduzima korisnicima prava pristupa ili privilegije objektu baze podataka. Sintaksa je sljedeća.
opoziv privilege_name na object_name
od korisničkog imena
Slijedi primjer vraćanja privilegije stvaranja tablica od određenog korisnika.
opoziv kreiranja tablice iz korisničkog imena
Ukratko, dane dvije izjave razrađuju upotrebu odobrenja i opoziva. Donja izjava daje privilegiju odabira na stolu učenika korisniku1.
dodijeli odabir studentu korisniku1
Izjava u nastavku opoziva privilegiju odabira na studentskom stolu od korisnika1.
opozovi odabir na učeniku od korisnika1
Koja je razlika između odobrenja i opoziva?
dodijeli vs opoziv |
|
grant je DCL naredba koja omogućuje davanje privilegija za korisnike na objektima baze podataka. | revoke je DCL naredba koja omogućuje vraćanje dopuštenja dodijeljenih korisniku. |
U decentraliziranoj kontroli | |
Dotacija je lakša. | Opoziv je složen. |
Upotreba | |
Omogućuje dodjeljivanje prava pristupa korisnicima. | Omogućuje uklanjanje prava pristupa korisnicima. |
Sažetak – odobrenje u odnosu na opoziv
dodijeli i opozovi dvije su bitne DCL naredbe. DCL je potkategorija SQL-a. Razlika između dodjele i opoziva je u tome što dodjela daje privilegiju korisniku dok opoziv vraća privilegiju koju je dodijelio korisnik.