Anbefalet, 2021

Redaktørens Valg

Forskel mellem tildeling og tilbagekaldelse

I SQL bruges DCL-kommandoer til at tildele de forskellige tilladelser til brugeren. Denne type tilladelser er kendt som privilegium. Grant og Revoke kommandoer er DCL kommandoer. GRANT-kommandoen bruges til at overdrage tilladelsen til brugerne, mens REVOKE-kommandoen bruges til at trække tilladelsen tilbage. Vælg, indsæt, opdater og slet er nogle af de privilegier, der er inkluderet i SQL-standarder.

Sammenligningstabel

Grundlag for sammenligningGiveTilbagekald
GrundlæggendeTildelingskommando bruges til at give brugerne privilegier.Tilbagekald kommando bruges til at fjerne rettighederne fra brugerne.
Når kontrollen er decentraliseretIndrømmelse er enklere.Tilbagekaldelse er ret kompleks at udføre.
Syntaksgive

til ;
tilbagekalde

fra ;

Definition af tilskud

Databasebehandleren definerer GRANT- kommandoen i SQL for at give adgangen eller privilegierne til databasens brugere. Tre hovedkomponenter, der er involveret i tilladelsen, er brugerne, privilegiet / s (operationer) og en databaseobjekt. Brugeren er den der udløser udførelsen af ​​ansøgningsprogrammet. Operationer er den komponent, der er indlejret i et applikationsprogram. Operationerne udføres på databasobjekter som relation eller visningsnavn.

SYNTAX of GRANT Command:

give

til ;

Her kan privilegielisten indebære at vælge, indsætte, opdatere og slette operationer eller en kombination af dem. Disse tre aspekter af kommandoen kontrolleres ved autorisationskontrol, inden de fortsættes.

Når en ejerkonto A1 i forholdet (tabellen) R tildeler privilegiet til en anden konto A2 på R, kan kontoen A2 få adgang til forholdet R og er autoriseret til at give privilegierne til en anden konto på R. Hvis A1 genkalder privilegierne fra A2 på R1 så vil alle de privilegier, som A2 udbredes, automatisk blive tilbagekaldt af systemet. Så det er sådan, privilegierne på tabeller kan udbredes. Således bør en DBMS, der tillader udbredelse, følge de privilegier, der ydes, så privilegierne kan tilbagekaldes let.

Lad os tage et eksempel for at illustrere tildeling af privilegier. Vi har to skemaer til tabellerne Fakultet og Institut og regnskaber A1 og A2.

GRANT SELECT, INSERT, UPDATE ON FACULTY, AFDELING TIL A1, A2;

I ovenstående givne eksempel er kontoen A1 og A2 tilladt at udføre udvalgte, indsætte og opdatere operationer på medarbejder- og afdelingsbordet.

Definition af tilbagekaldelse

REVOKE- kommandoen i SQL er defineret til at fjerne de tildelte privilegier (tilladelser) fra databasens bruger. Den, der har beføjelse til at tilbagekalde privilegierne, er databaseadministratoren.

SYNTAX of REVOKE Command:

tilbagekalde

fra ;

Kommandoen ligner tildelingen kommando bortset fra tilbagekald søgeord og 'fra'. I den givne kommando annulleres operationerne i privilegiet for den pågældende bruger eller rolleliste. Tilbagekaldelse bliver kompleks, når privilegier udbredes fra en bruger til en anden.

Lad os tage det tilsvarende eksempel for at illustrere tilbagekaldelsen af ​​privilegier.

REVOKE INSERT, UPDATE ON FACULTY, AFDELING FRA A1, A2;

I ovenstående givne eksempel trækkes A1- og A2-kontoen ud af deres rettigheder og er ikke tilladt at udføre indsæt og opdatere operationer på medarbejder- og afdelingsbordet.

Nøgleforskelle mellem tildeling og tilbagekaldelse

  1. Kommandoen Grant giver privilegier til brugeren, mens tilbagekald kommandoen trækker rettighederne fra brugeren tilbage.
  2. I det centrale system kan DCL-kommandoerne GRANT og REVOKE nemt udføres. Når kontrollen er decentraliseret, er forespørgslen mere fleksibel men kompleks. GRANT kommando er let at håndtere, men i tilfælde af REVOKE kommando er det rekursiv på måde.

Konklusion

GRANT-kommandoen giver rettighederne eller adgangen til brugerne på databasobjektene. På den anden side bruges REVOKE-kommandoen til at fjerne rettighederne eller privilegierne fra brugerne på databasegenskaberne.

Top