Der Hauptunterschied zwischen Gewähren und Widerrufen besteht darin, dass Gewähren dem Benutzer ein Privileg gibt, während Widerrufen das dem Benutzer gewährte Privileg zurücknimmt.
SQL bietet verschiedene Berechtigungsstufen für Benutzer. Grant und Revoke sind zwei solche Befehle. Der Grant-Befehl ermöglicht es, einem Benutzer eine Autorisierung zu erteilen, während der Revoke-Befehl es ermöglicht, dem Benutzer die Autorisierungsebene zu entziehen.
Was ist eine Förderung?
DBMS ist eine Systemsoftware zum Erstellen und Verw alten von Datenbanken. Darüber hinaus ist SQL oder die Structured Query Language die Sprache, um mit Datenbanken umzugehen. Daher ermöglicht es das Einfügen, Ändern und Abrufen von Daten in einer Datenbank. Auch in SQL gibt es verschiedene Kategorien wie DDL, DML und DCL. Die Data Definition Language (DDL) ermöglicht das Erstellen und Umstrukturieren von Datenbankobjekten. Create, Alter, Drop sind einige DDL-Befehle. Die Data Manipulating Language (DML) ermöglicht das Bedienen von Daten in der Datenbank. Select, Insert, Update und Delete sind einige Beispiele für DML-Befehle. Data Control Language (DCL) ermöglicht die Kontrolle des Zugriffs auf Daten innerhalb der Datenbank. Grant und Revoke sind zwei DCL-Befehle, die für Datenbanksicherheit sorgen.
Abbildung 01: SQL-Datenbank
Der Grant-Befehl gewährt den Benutzern Zugriff oder Privilegien auf die Datenbankobjekte. Die Syntax lautet wie folgt.
grantprivilege_name auf Objektname
an {Benutzername} [Option gewähren];
Gemäß dem Obigen ist der Berechtigungsname das Zugriffsrecht oder -privileg, das dem Benutzer gewährt wird. Der Objektname ist der Name des Datenbankobjekts. Dies kann eine Tabelle, Ansicht usw. sein. Der Benutzername ist der Name des Benutzers, der das Zugriffsrecht erhält. Die Gewährungsoption ist optional. Es ermöglicht Benutzern, anderen Benutzern Zugriffsrechte zu erteilen.
Der Befehl zum Erteilen der Berechtigung zum Erstellen einer Tabelle lautet wie folgt.
erlaube dem Benutzernamen das Erstellen einer Tabelle
Der Befehl zum Erteilen der Erlaubnis zum Löschen einer Tabelle lautet wie folgt.
Drop-Tabelle an Benutzernamen vergeben
Das sind einige SQL-Anweisungen mit Grant-Befehl.
Was ist widerrufen?
Der Befehl revoke entzieht dem Benutzer Zugriffsrechte oder Privilegien auf das Datenbankobjekt. Die Syntax lautet wie folgt.
Berechtigungsname für Objektname widerrufen
von Benutzername
Following ist ein Beispiel für die Rücknahme der Berechtigung zum Erstellen von Tabellen von einem bestimmten Benutzer.
Erstellen einer Tabelle von Benutzername widerrufen
Kurz gesagt erläutern die beiden gegebenen Anweisungen die Verwendung von Grant und Revoke. Die folgende Anweisung gewährt Benutzer1 ein Auswahlrecht für die Schülertabelle.
Benutzer1 Auswahl auf Schüler gewähren
Die folgende Anweisung entzieht Benutzer1 das Auswahlrecht für die Schülertabelle.
Entfernen Sie die Auswahl für Schüler von Benutzer1
Was ist der Unterschied zwischen Erteilen und Widerrufen?
Erteilung vs. Widerruf |
|
grant ist ein DCL-Befehl, der es ermöglicht, den Benutzern Privilegien für die Datenbankobjekte zu gewähren. | revoke ist ein DCL-Befehl, der es ermöglicht, die einem Benutzer zugewiesene Berechtigung zurückzunehmen. |
In dezentraler Steuerung | |
Die Förderung ist einfacher. | Der Widerruf ist komplex. |
Verwendung | |
Erlaubt die Zuweisung von Zugriffsrechten an Benutzer. | Erlaubt das Entfernen der Zugriffsrechte von Benutzern. |
Zusammenfassung – Erteilung vs. Widerruf
grant und revoke sind zwei wesentliche DCL-Befehle. DCL ist eine Unterkategorie von SQL. Der Unterschied zwischen Grant und Revoke besteht darin, dass Grant dem Benutzer ein Privileg gibt, während Revoke das vom Benutzer gewährte Privileg zurücknimmt.