Um einem Benutzer, der die Grant -Anweisung in SQL zu verwenden, Berechtigungen zu gewähren, müssen Sie die Berechtigungen angeben, die Sie gewähren möchten, das Objekt (z. B. eine Datenbank, Tabelle oder Ansicht), für die diese Berechtigungen gelten, und den Benutzer oder die Rolle, für die Sie diese Berechtigungen gewähren. Die allgemeine Syntax für die Stipendienerklärung lautet wie folgt:
<code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO {user | role | PUBLIC} [WITH GRANT OPTION];</code>
Hier ist eine Aufschlüsselung der Komponenten:
privilege_type
: Gibt die Art der Gewährung von Berechtigungen an, z. B. auswählen, einfügen, aktualisieren, löschen usw.(column_list)
: optional. Wenn Sie in bestimmten Spalten einer Tabelle Berechtigungen gewähren möchten, listen Sie sie hier auf.object_type
: Zeigt den Objekttyp, normalerweise TABLE
, VIEW
oder DATABASE
.object_name
: Der Name des spezifischen Objekts, auf dem Sie Privilegien gewähren.user | role | PUBLIC
: Der Benutzer, die Rolle oder die Öffentlichkeit, denen Sie das Privileg gewähren.WITH GRANT OPTION
: Optional. Wenn angegeben, kann der Stipendiat auch anderen Benutzern die gleichen Berechtigungen gewähren.Um einen Benutzer namens "John" zu gewähren, die die Möglichkeit haben, aus der Tabelle "Mitarbeiter" auszuwählen, würden Sie verwenden:
<code class="sql">GRANT SELECT ON TABLE employees TO john;</code>
Mit der Grant -Anweisung kann je nach verwendetem Datenbankverwaltungssystem eine Vielzahl von Berechtigungen zugewiesen werden. Hier sind einige der häufigsten Privilegien:
Um Privilegien zu widerrufen, die zuvor mit der Zuschusserklärung erteilt wurden, verwenden Sie die Revoke -Erklärung. Die Syntax der Revoke -Erklärung ähnelt der Grant -Erklärung und lautet wie folgt:
<code class="sql">REVOKE privilege_type [(column_list)] ON object_type object_name FROM {user | role | PUBLIC} [RESTRICT | CASCADE];</code>
Hier ist eine Erklärung der Komponenten:
privilege_type
, (column_list)
, object_type
und object_name
ähneln denen in der Grant -Anweisung.user | role | PUBLIC
: Der Benutzer, die Rolle oder das Öffentlichkeit, von dem Sie das Privileg widerrufen.RESTRICT | CASCADE
: Optional. RESTRICT
verhindert, dass der Befehl abgeschlossen wird, wenn er andere Objekte beeinflussen würde, während CASCADE
den Widerruf an abhängige Objekte ausbreitet.Um das ausgewählte Privileg von 'John' in der Tabelle "Mitarbeiter" zu widerrufen, würden Sie beispielsweise verwenden:
<code class="sql">REVOKE SELECT ON TABLE employees FROM john;</code>
Um mehreren Benutzern Berechtigungen gleichzeitig mit der Zuschuss -Anweisung zuzuweisen, können Sie die von Commas nach dem TO
getrennten Benutzer auflisten. Hier ist die allgemeine Syntax dafür:
<code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO user1, user2, user3 [WITH GRANT OPTION];</code>
Um beispielsweise mehreren Benutzern mit dem Namen "John", "Jane" und "Bob" ein Privileg für die Tabelle "Mitarbeiter" zu gewähren, würden Sie verwenden:
<code class="sql">GRANT SELECT ON TABLE employees TO john, jane, bob;</code>
Mit diesem Ansatz können Sie in einem einzigen Befehl, die Datenbankverwaltungsaufgaben optimieren, effizient Berechtigungen über mehrere Benutzer verwalten.
Das obige ist der detaillierte Inhalt vonWie gewähren Sie einem Benutzer einen Benutzer, der die Grant -Anweisung verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!