Verschil tussen verlengen en intrekken

De belangrijk verschil tussen toelaten en intrekken is dat grant geeft een privilege aan de gebruiker terwijl revoke het privilege terugneemt dat aan de gebruiker is verleend.

SQL biedt verschillende autorisatieniveaus voor gebruikers. Grant en revoke zijn twee van dergelijke commando's. Met de opdracht Grant kunt u een autorisatie geven aan een gebruiker, terwijl het intrekcommando het autorisatieniveau van de gebruiker intrekt.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is subsidie
3. Wat is intrekken
4. Vergelijking zij aan zij - verlenen en intrekken in tabelvorm
5. Samenvatting

Wat is subsidie?

DBMS is een systeemsoftware voor het maken en beheren van databases. Verder is SQL of de gestructureerde querytaal de taal voor het verwerken van databases. Daarom staat het toe om gegevens in een database in te voegen, te wijzigen en op te halen. Er zijn ook verschillende categorieën in SQL, zoals DDL, DML en DCL. Data Definition Language (DDL) maakt het mogelijk database-objecten te maken en te herstructureren. Het maken, wijzigen en verwijderen zijn enkele DDL-opdrachten. Data Manipulating Language (DML) maakt operationele gegevens in de database mogelijk. Het selecteren, invoegen, bijwerken en verwijderen zijn enkele voorbeelden van DML-opdrachten. Data Control Language (DCL) maakt controle over de toegang tot gegevens binnen de database mogelijk. De toekenning en intrekking zijn twee DCL-opdrachten die databasebeveiliging bieden.

Figuur 01: SQL-database

De opdracht Grant biedt toegang of privileges voor de database-objecten voor de gebruikers. De syntaxis is als volgt.

grantprivilege_name op objectnaam

naar gebruikersnaam [subsidieoptie];

Volgens het bovenstaande is de privilege_naam het toegangsrecht of privilege toegekend aan de gebruiker. De objectnaam is de naam van het databaseobject. Het kan een tabel, weergave enz. Zijn. De gebruikersnaam is de naam van de gebruiker die de toegangsrecht krijgt. De subsidieoptie is optioneel. Hiermee kunnen gebruikers toegangsrechten voor andere gebruikers bieden.

De opdracht voor het verlenen van toestemming voor het maken van een tabel is als volgt.

grant create table to username

De opdracht voor het verlenen van grote toestemming om de tabel te verwijderen, is als volgt.

Verlengingstabel aan gebruikersnaam toekennen

Dat zijn een paar SQL-instructies met een toekenningscommando.

Wat is intrekken?

Met de opdracht herroepen worden de gebruikers toegangsrechten of machtigingen voor het databaseobject weggenomen. De syntaxis is als volgt.

intrek privilege_name op object_name

van gebruikersnaam

Hierna volgt een voorbeeld van het terugnemen van het privilege om tabellen van een specifieke gebruiker te maken.

intrek tabel maken van gebruikersnaam

Samengevat, de gegeven twee verklaringen werken het gebruik van toelagen en intrekkingen uit. De onderstaande instructie geeft een select privilege op studententabel aan user1.

subsidie ​​selecteren op student voor gebruiker1

De onderstaande instructie trekt het select privilege op de studententabel van user1 in.

intrekken selecteren op student van gebruiker1

Wat is het verschil tussen verlengen en intrekken?

 subsidie ​​versus intrekken

verlenen is een DCL-opdracht waarmee privileges kunnen worden verleend aan de gebruikers van de database-objecten. intrekken is een DCL-opdracht die het terugnemen van de aan een gebruiker toegewezen machtiging toestaat.
In gedecentraliseerde controle
De subsidie ​​is eenvoudiger. Het intrekken is complex.
Gebruik
Staat toe om toegangsrechten toe te kennen aan de gebruikers. Hiermee kunt u de toegangsrechten van de gebruikers verwijderen.

Samenvatting - subsidie ​​versus intrekking

verlenen en intrekken zijn twee essentiële DCL-opdrachten. DCL is een subcategorie SQL. Het verschil tussen verlengen en intrekken is dat schenking een privilege geeft aan de gebruiker terwijl intrekken het door de gebruiker verleende privilege terugneemt.

Referentie:

1. "Gebruik GRANT en REVOKE." Python relationele en logische operators | Studytonight. Beschikbaar Hier 

Afbeelding met dank aan:

1.'Sql-server-ce-4-logo 'door Microsoft - Microsoft Website, (Public Domain) via Commons Wikimedia