Anbefalt, 2024

Redaksjonens

Forskjellen mellom tilskudd og tilbakekalling

I SQL brukes DCL-kommandoene til å tilordne de forskjellige autorisasjonene til brukeren. Denne typen autorisasjoner er kjent som privilegium. Grant and Revoke kommandoer er DCL-kommandoene. GRANT-kommandoen brukes til å gi autorisasjonen til brukerne, mens REVOKE-kommandoen brukes til å trekke ut autorisasjonen. Velg, sett inn, oppdater og slett er noen av rettighetene som er inkludert i SQL-standarder.

Sammenligningstabel

Grunnlag for sammenligningStipendTilbakekall
grunn~~POS=TRUNCGrant-kommandoen brukes til å gi privilegiene til brukerne.Tilbakekallingskommando brukes til å ta bort privilegiene fra brukerne.
Når kontrollen er desentralisertGranting er enklere.Revoking er ganske komplisert å utføre.
syntaxstipend

til ;
tilbakekalle

fra ;

Definisjon av Grant

Databasebehandleren definerer GRANT- kommandoen i SQL for å gi tilgang eller privilegier til databasens brukere. Tre hovedkomponenter som er involvert i autorisasjonen er brukerne, privilegiet / s (operasjoner) og en databaseobjekt. Brukeren er den som utløser utførelsen av søknadsprogrammet. Operasjoner er komponenten som er innebygd i et applikasjonsprogram. Operasjonene utføres på databasobjekter som forhold eller visningsnavn.

SYNTAX OF GRANT Command:

stipend

til ;

Her kan privilegielisten innebære å velge, sette inn, oppdatere og slette operasjoner eller kombinasjon av dem. Disse tre aspektene av kommandoen kontrolleres ved autorisasjonskontroll før du fortsetter.

Når en eierkonto A1 i forholdet (tabell) R gir privilegium til en annen konto A2 på R, kan kontoen A2 få tilgang til forholdet R og er autorisert til å gi privilegiene til en annen konto på R. Hvis A1 revurderer privilegiene fra A2 på R1 da vil alle privilegiene som A2 forplanteres automatisk bli tilbakekalt av systemet. Så, slik kan privilegiene på bordene forplante seg. Dermed bør en DBMS som tillater forplantning, følge de privilegier som er gitt slik at privilegiene kan tilbakekalles enkelt.

La oss ta et eksempel for å illustrere Tildeling av privilegier. Vi har to skjemaer for tabellene Fakultet og avdeling og regnskap A1 og A2.

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

I eksemplet ovenfor er kontoen A1 og A2 tillatt å utføre valg, sette inn og oppdatere operasjoner på medarbeider- og avdelingstabellen.

Definisjon av Tilbakekalling

REVOKE- kommandoen i SQL er definert for å ta bort de tildelte rettighetene (autorisasjoner) fra databasens bruker. Den som har fullmakt til å trekke tilbake privilegiene, er databaseadministratoren.

SYNTAX OF REVOKE Command:

tilbakekalle

fra ;

Kommandoen ligner på å gi kommando bortsett fra tilbakekallingsordet og 'fra'. I gitt kommando blir operasjonene som er inkludert i privilegiet, kansellert for den aktuelle brukerlisten eller rollelisten. Tilbakekalling blir komplisert når privilegier blir spredt fra en bruker til en annen.

La oss ta det tilsvarende eksemplet for å illustrere tilbakekallingen av privilegier.

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

I det ovennevnte eksemplet blir A1- og A2-kontoene trukket tilbake fra deres rettigheter og har ikke lov til å utføre innsats- og oppdateringsoperasjoner på medarbeider- og avdelingstabellen.

Viktige forskjeller mellom tilskudd og tilbakekalling

  1. Grant-kommandoen gir privilegiene til brukeren mens tilbakekallingskommando trekker rettighetene fra brukeren.
  2. I det sentrale systemet kan DCL-kommandoene GRANT og REVOKE enkelt utføres. Når kontrollen er desentralisert, er spørringene mer fleksible, men komplekse. GRANT-kommandoen er lett å håndtere, men i tilfelle REVOKE-kommandoen, er det rekursiv på måter.

Konklusjon

GRANT-kommandoen gir rettighetene eller tilgangen til brukerne i databaseobjektene. På den annen side brukes REVOKE-kommandoen for å fjerne rettighetene eller privilegiene fra brukerne på databaseobjektene.

Top