Det vigtigste forskel mellem tildeling og tilbagekaldelse er det tildeling giver et privilegium til brugeren, mens tilbagekald tager tilbage det privilegium, der er tildelt brugeren.
SQL leverer forskellige autorisationsniveauer for brugere. Tildeling og tilbagekaldelse er to sådanne kommandoer. Grant-kommando tillader at give en tilladelse til en bruger, mens tilbagekaldskommando tillader at trække autorisationsniveauet fra brugeren.
1. Oversigt og nøgleforskel
2. Hvad er tilskud
3. Hvad er tilbagekaldelse
4. Sammenligning side ved side - tildeling og tilbagekaldelse i tabelform
5. Resume
DBMS er en systemsoftware til at oprette og administrere databaser. Desuden er SQL eller det strukturerede forespørgselssprog det sprog, der skal håndteres databaser. Derfor tillader det at indsætte, ændre og hente data i en database. Der er også forskellige kategorier i SQL, såsom DDL, DML og DCL. Data Definition Language (DDL) gør det muligt at oprette og omstrukturere databaseobjekter. Opret, ændret, slip er nogle DDL-kommandoer. Data Manipulating Language (DML) tillader driftsdata i databasen. Vælg, indsæt, opdater og slet er nogle eksempler på DML-kommandoer. Data Control Language (DCL) giver mulighed for at kontrollere adgang til data i databasen. Tildeling og tilbagekaldelse er to DCL-kommandoer, der leverer databasesikkerhed.
Figur 01: SQL-database
Tildelingskommandoen giver brugerne adgang eller privilegier på databaseobjekterne. Syntaks er som følger.
give privilegiumnavn på objektnavn
til username [give option];
I henhold til ovenstående er privilegiernavnet den adgangsret eller det privilegium, der er tildelt brugeren. Objektnavnet er navnet på databaseobjektet. Det kan være en tabel, visning osv. Brugernavnet er navnet på den bruger, der får adgangsret. Tilskudsoptionen er valgfri. Det giver brugerne mulighed for at give adgangsrettigheder for andre brugere.
Kommandoen til at give tilladelse til at oprette tabel er som følger.
give oprettelse af tabel til brugernavn
Kommandoen til stor tilladelse til at droppe tabellen er som følger.
give drop-tabel til brugernavn
Det er få SQL-udsagn med tildelingskommando.
Kommandoen for tilbagekaldelse fjerner brugerens adgangsrettigheder eller privilegier til databaseobjektet. Syntaks er som følger.
tilbagekalde privilegiumnavn på objektnavn
fra brugernavn
Følgende er et eksempel på at tage tilbage privilegiet at oprette tabeller fra en bestemt bruger.
tilbagekald oprettelse af tabel fra brugernavn
Kort fortalt uddyber de givne to erklæringer brugen af tilskud og tilbagekaldelse. Nedenstående erklæring giver brugeren et valgt privilegium på elevtabellen.
give valg på studerende til bruger1
Nedenstående udsagn ophæver det valgte privilegium på studenttabellen fra bruger1.
tilbagekald vælg på studerende fra bruger1
tilskud kontra tilbagekald | |
give er en DCL-kommando, der tillader at give privilegier til brugere på databaseobjekter. | Tilbagekald er en DCL-kommando, der gør det muligt at tage tilbage tilladelsen, der er tildelt en bruger. |
I decentral kontrol | |
Bevillingen er lettere. | Tilbagekaldelsen er kompleks. |
Anvendelse | |
Tillader tildeling af adgangsrettigheder til brugerne. | Tillader fjernelse af adgangsrettighederne fra brugerne. |
tildeling og tilbagekaldelse er to væsentlige DCL-kommandoer. DCL er en underkategori af SQL. Forskellen mellem tildeling og tilbagekaldelse er, at tilskud giver et privilegium til brugeren, mens tilbagekald tager tilbage det privilegium, som brugeren har givet.
1. "Brug af GRANT og REVOKE." Python-relationelle og logiske operatører | Studytonight. Tilgængelig her
1.'Sql-server-ce-4-logo 'Af Microsoft - Microsoft Websted, (Public Domain) via Commons Wikimedia