H2-Datenbank - Grant
Grant ist ein Befehl aus der SQL-Grammatik, mit dem die Rechte für eine Tabelle, einen Benutzer oder eine Rolle gewährt werden. Zum Ausführen dieses Befehls sind Administratorrechte erforderlich. Dieser Befehl schreibt in diesem Zusammenhang eine offene Transaktion fest.
In diesem Kapitel werden die verschiedenen Szenarien des Grant-Befehls erläutert.
Grant Right
Grant Right ist ein Befehl zum Bereitstellen von Administratorrechten für eine Tabelle, einen Benutzer oder eine Rolle.
Syntax
Es folgt die generische Syntax des Grant-Befehls.
GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON
{ { SCHEMA schemaName } | { tableName [,...] } }
TO { PUBLIC | userName | roleName }
Beispiel
In diesem Beispiel gewähren wir die Testtabelle mit dem folgenden Befehl als schreibgeschützt.
GRANT SELECT ON TEST TO READONLY
Der obige Befehl erzeugt die folgende Ausgabe.
Grant successfully
Grant Alter Any Schema
Grant Change Any Schema ist ein Befehl zum Gewähren von Änderungsrechten für ein Schema an einen jeweiligen Benutzer.
Syntax
Im Folgenden finden Sie die generische Syntax des Befehls "Grant Any Schema".
GRANT ALTER ANY SCHEMA TO userName
Beispiel
In diesem Beispiel gewähren wir einem benannten Benutzer Änderungsberechtigungen für ein Schema test_user. Stellen Sie sicher, dass test_user vorhanden ist. Im Folgenden finden Sie die Abfrage zum Gewähren von Änderungsberechtigungen.
GRANT ALTER ANY SCHEMA TO test_user;
Die obige Abfrage erzeugt die folgende Ausgabe.
Granted successfully to test_user