Das Hauptunterschied zwischen gewähren und widerrufen ist das grant erteilt dem Benutzer ein Privileg, während widerrufen das dem Benutzer erteilte Privileg zurückgenommen wird.
SQL bietet verschiedene Berechtigungsstufen für Benutzer. Gewähren und Widerrufen sind zwei solcher Befehle. Der Befehl "Erteilen" ermöglicht das Erteilen einer Berechtigung an einen Benutzer, während der Befehl "Widerrufen" die Berechtigungsebene des Benutzers widerrufen kann.
1. Übersicht und Schlüsseldifferenz
2. Was ist Zuschuss?
3. Was ist widerrufen?
4. Vergleich nebeneinander - Erteilen und Widerrufen in tabellarischer Form
5. Zusammenfassung
DBMS ist eine Systemsoftware zum Erstellen und Verwalten von Datenbanken. Außerdem ist SQL oder die strukturierte Abfragesprache die Sprache für den Umgang mit Datenbanken. Daher können Daten in eine Datenbank eingefügt, geändert und abgerufen werden. Es gibt auch verschiedene Kategorien in SQL, wie DDL, DML und DCL. Data Definition Language (DDL) ermöglicht das Erstellen und Umstrukturieren von Datenbankobjekten. Das Erstellen, Ändern und Ablegen sind einige DDL-Befehle. Data Manipulating Language (DML) ermöglicht Betriebsdaten in der Datenbank. Das Auswählen, Einfügen, Aktualisieren und Löschen sind einige Beispiele für DML-Befehle. Data Control Language (DCL) ermöglicht den kontrollierten Zugriff auf Daten in der Datenbank. Grant und Revoke sind zwei DCL-Befehle, die Datenbanksicherheit bieten.
Abbildung 01: SQL-Datenbank
Der Grant-Befehl bietet den Benutzern Zugriff oder Berechtigungen für die Datenbankobjekte. Die Syntax lautet wie folgt.
grantprivilege_name auf object_name
an Benutzername [Grant Option];
Gemäß dem obigen ist der Berechtigungsname das dem Benutzer gewährte Zugriffsrecht oder die Berechtigung. Der Objektname ist der Name des Datenbankobjekts. Dies kann eine Tabelle, eine Sicht usw. sein. Der Benutzername ist der Name des Benutzers, der das Zugriffsrecht erhält. Die Zuschussoption ist optional. Es ermöglicht Benutzern, Zugriffsrechte für andere Benutzer bereitzustellen.
Der Befehl zum Erteilen der Berechtigung zum Erstellen einer Tabelle lautet wie folgt.
Erlaube die Erstellung der Tabelle zum Benutzernamen
Der Befehl, die Berechtigung zum Löschen der Tabelle zu erhalten, lautet wie folgt.
Drop-Tabelle an Benutzernamen vergeben
Dies sind einige SQL-Anweisungen mit Grant-Befehl.
Der Befehl revoke nimmt die Zugriffsrechte oder Berechtigungen der Benutzer auf das Datenbankobjekt auf. Die Syntax lautet wie folgt.
Widerrufsberechtigungsname für Objektname
von Benutzername
Das folgende Beispiel zeigt, wie Sie das Recht zum Erstellen von Tabellen von einem bestimmten Benutzer zurücknehmen können.
widerrufen Sie create table from Benutzername
Kurz gesagt, die beiden genannten Aussagen erläutern die Verwendung von Grant und Widerruf. Die folgende Anweisung gewährt Benutzer1 ein Auswahlrecht für die Schülertabelle.
Gewähren Sie select am Schüler an user1
Die folgende Anweisung widerruft das Auswahlrecht für die Schülertabelle von Benutzer1.
Auswahl für Schüler von Benutzer1 widerrufen
gewähren vs widerrufen | |
gewähren ist ein DCL-Befehl, mit dem Berechtigungen für Benutzer für die Datenbankobjekte bereitgestellt werden können. | widerrufen ist ein DCL-Befehl, mit dem die einem Benutzer zugewiesene Berechtigung zurückgenommen werden kann. |
In dezentraler Steuerung | |
Die Gewährung ist einfacher. | Der Widerruf ist komplex. |
Verwendungszweck | |
Erlaubt das Zuweisen von Zugriffsrechten zu den Benutzern. | Erlaubt das Entfernen der Zugriffsrechte von den Benutzern. |
Grant und Revoke sind zwei wichtige DCL-Befehle. DCL ist eine Unterkategorie von SQL. Der Unterschied zwischen Grant und Widerruf besteht darin, dass Grant dem Benutzer ein Privileg gewährt, während Widerruf das vom Benutzer erteilte Privileg zurücknimmt.
1. "GRANT und REVOKE verwenden". Relationale und logische Python-Operatoren | Studieren heute Nacht. Hier verfügbar
1.'Sql-server-ce-4-logo 'Von Microsoft - Microsoft-Website (Public Domain) über Commons Wikimedia