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