Empfohlen, 2019

Tipp Der Redaktion

Unterschied zwischen Erteilung und Widerruf

In SQL werden die DCL-Befehle verwendet, um dem Benutzer die verschiedenen Berechtigungen zuzuweisen. Diese Art von Berechtigungen wird als Privileg bezeichnet. Grant- und Revoke-Befehle sind die DCL-Befehle. Mit dem Befehl GRANT wird den Benutzern die Berechtigung erteilt, mit dem Befehl REVOKE wird die Berechtigung zurückgezogen. Auswählen, Einfügen, Aktualisieren und Löschen sind einige der in den SQL-Standards enthaltenen Berechtigungen.

Vergleichstabelle

Basis zum VergleichGewährenWiderrufen
BasicDer Befehl "Erteilen" wird verwendet, um den Benutzern die Berechtigungen zu erteilen.Der Befehl "Widerrufen" wird verwendet, um den Benutzern die Berechtigungen zu entziehen.
Wenn die Steuerung dezentral istDie Gewährung ist einfacher.Das Widerrufen ist ziemlich komplex.
Syntaxgewähren
auf
zu
widerrufen
auf
von ;

Definition von Zuschuss

Der Datenbankadministrator definiert den GRANT- Befehl in SQL, um den Benutzern der Datenbank den Zugriff oder die Berechtigungen zu gewähren. Drei Hauptkomponenten, die an der Autorisierung beteiligt sind, sind die Benutzer, Privilegien (Operationen) und ein Datenbankobjekt. Der Benutzer ist derjenige, der die Ausführung des Anwendungsprogramms auslöst. Operationen sind die Komponente, die in ein Anwendungsprogramm eingebettet ist. Die Operationen werden an Datenbankobjekten wie Beziehungs- oder Ansichtsname ausgeführt.

SYNTAX des GRANT-Befehls:

gewähren
auf
zu

In der Berechtigungsliste können Sie Vorgänge auswählen oder einfügen, aktualisieren, löschen oder kombinieren. Diese drei Aspekte des Befehls werden von der Berechtigungskontrolle geprüft, bevor Sie fortfahren.

Wenn ein Besitzerkonto A1 der Relation (Tabelle) R einem anderen Konto A2 auf R ein Privileg gewährt, kann das Konto A2 auf die Relation R zugreifen und ist berechtigt, die Privilegien einem anderen Konto auf R zu erteilen. Wenn A1 die Privilegien von A2 aufhebt Bei R1 werden alle Privilegien, die A2 übertragen hat, automatisch vom System aufgehoben. So können sich die Privilegien für Tabellen ausbreiten. Daher sollte ein DBMS, das die Weitergabe zulässt, den gewährten Berechtigungen folgen, damit die Berechtigungen problemlos widerrufen werden können.

Nehmen wir ein Beispiel, um die Vergabe von Privilegien zu veranschaulichen. Wir haben zwei Schemata für die Tabellen Fakultät und Abteilung und Konten A1 und A2.

GRANT SELECT, INSERT, UPDATE OF FACULTY, ABTEILUNG AUF A1, A2;

In dem oben angegebenen Beispiel können die Konten A1 und A2 die Auswahl-, Einfüge- und Aktualisierungsvorgänge für die Mitarbeiter- und Abteilungstabelle ausführen.

Definition von Widerruf

Der REVOKE- Befehl in SQL ist definiert, um dem Benutzer der Datenbank die erteilten Berechtigungen (Berechtigungen) zu entziehen. Derjenige, der die Berechtigung zum Entzug der Berechtigungen hat, ist der Datenbankadministrator.

SYNTAX des REVOKE-Befehls:

widerrufen
auf
von ;

Der Befehl ähnelt dem Grant-Befehl mit Ausnahme des Schlüsselworts "revoke" und "from". In einem bestimmten Befehl werden die in dem Privileg enthaltenen Operationen für den jeweiligen Benutzer oder die jeweilige Rollenliste abgebrochen. Das Widerrufen wird komplex, wenn Berechtigungen von einem Benutzer an einen anderen übertragen werden.

Nehmen wir das gleiche Beispiel, um das Widerruf von Privilegien zu veranschaulichen.

REVOKE INSERT, UPDATE OF FACULTY, ABTEILUNG VON A1, A2;

In dem oben angegebenen Beispiel werden die Konten A1 und A2 von ihren Rechten entzogen und dürfen keine Einfüge- und Aktualisierungsvorgänge für die Tabelle mit den Mitarbeitern und der Abteilung durchführen.

Hauptunterschiede zwischen Erteilung und Widerruf

  1. Der Grant-Befehl erteilt dem Benutzer die Privilegien, während der Befehl Widerrufen dem Benutzer die Privilegien entzieht.
  2. In dem zentralen System können die DCL-Befehle GRANT und REVOKE problemlos ausgeführt werden. Wenn die Steuerung dezentral ist, sind die Abfragen flexibler, aber komplexer. Der GRANT-Befehl ist einfach zu handhaben, im Falle des REVOKE-Befehls ist er jedoch rekursiv.

Fazit

Der Befehl GRANT gewährt den Benutzern die Berechtigungen oder den Zugriff auf die Datenbankobjekte. Andererseits wird der Befehl REVOKE verwendet, um die Rechte oder Privilegien der Benutzer für die Datenbankobjekte zu entfernen.

Top