Rekommenderas, 2020

Redaktionen

Skillnad mellan bidrag och återkallande

I SQL används DCL-kommandona för att tilldela de olika tillstånden till användaren. Dessa typer av tillstånd är kända som privilegier. Bevilja och återkalla kommandon är DCL-kommandon. Kommandot GRANT används för att ge behörigheten till användarna medan REVOKE-kommandot används för att återkalla auktorisationen. Välj, infoga, uppdatera och ta bort är några av de privilegier som ingår i SQL-standarderna.

Jämförelsediagram

Grunder för jämförelseBeviljaÅterkalla
GrundläggandeGrant-kommandot används för att ge användarna rättigheterna.Återkalla kommando används för att ta bort privilegierna från användarna.
När kontrollen är decentraliseradBevilja är enklare.Återkallande är ganska komplicerat att utföra.
Syntaxbevilja

till;
återkalla

från ;

Definition av bidrag

Databasadministratören definierar GRANT- kommandot i SQL för att ge åtkomst eller privilegier till databasens användare. Tre huvudkomponenter som är involverade i auktorisationen är användarna, privilegiet / s (operationer) och ett databasobjekt. Användaren är den som utlöser genomförandet av applikationsprogrammet. Verksamheten är den komponent som är inbäddad i ett applikationsprogram. Operationerna utförs på databasobjekt som relation eller visningsnamn.

SYNTAX AV GRANT Command:

bevilja

till;

Här kan privilegielistan innebära att du väljer, infogar, uppdaterar och raderar operationer eller kombinationer av dem. Dessa tre aspekter av kommandot kontrolleras med behörighetskontroll innan de fortsätter.

När ett ägarkonto A1 i förhållandet (tabellen) R beviljar privilegiet till ett annat konto A2 på R, kan kontot A2 komma åt relationen R och är behörigt att ge privilegierna till ett annat konto på R. Om A1 återkallar privilegierna från A2 på R1 då kommer alla privilegier som A2 förökas automatiskt att återkallas av systemet. Så det här är hur privilegierna på bord kan sprida sig. Således bör en DBMS som tillåter förökning följa de privilegier som beviljas så att privilegierna kan återkallas enkelt.

Låt oss ta ett exempel för att illustrera beviljandet av privilegier. Vi har två scheman för tabellerna Fakulteten och avdelningen och konton A1 och A2.

GRANT SELECT, INSERT, UPDATE ON FACULTY, DEPARTMENT TO A1, A2;

I det ovan angivna exemplet får konto A1 och A2 utföra välj, infoga och uppdatera operationer på anställd och avdelningstabellen.

Definition av återkallande

REVOKE- kommandot i SQL är definierat för att ta bort de beviljade privilegierna (tillstånd) från databasens användare. Den som har befogenhet att dra tillbaka privilegierna är databasadministratören.

SYNTAX OF REVOKE Command:

återkalla

från ;

Kommandot liknar bevilja kommando förutom att återkalla sökordet och "från". I det angivna kommandot avbryts operationerna som ingår i privilegiet för den särskilda användaren eller rolllistan. Återkallande blir komplicerat när privilegier sprids från en användare till en annan.

Låt oss ta det liknande exemplet för att illustrera återkallandet av privilegier.

REVOKE INSERT, UPDATE ON FACULTY, DEPARTMENT FROM A1, A2;

I det ovan angivna exemplet tas A1- och A2-kontot ut från sina rättigheter och får inte göra insats- och uppdateringsoperationer på anställd och avdelnings tabellen.

Viktiga skillnader mellan bidrag och återkallande

  1. Kommandot Grant ger privilegier till användaren medan återkalla kommandot drar tillbaka behörigheterna från användaren.
  2. I det centrala systemet kan DCL-kommandona GRANT och REVOKE enkelt utföras. När kontrollen är decentraliserad är frågorna mer flexibla men komplexa. GRANT-kommandot är lätt att hantera, men i fallet med REVOKE-kommandot är det rekursivt på sätt.

Slutsats

GRANT-kommandot ger privilegierna eller åtkomst till användarna i databasobjekten. Å andra sidan används REVOKE-kommandot för att ta bort rättigheter eller privilegier från användarna på databasobjekten.

Top