H2データベース-Grant

Grantは、テーブル、ユーザー、またはロールへの権限を付与するために使用されるSQL文法からのコマンドです。このコマンドを実行するには、管理者権限が必要です。このコマンドは、この接続で開いているトランザクションをコミットします。

この章では、Grantコマンドのさまざまなシナリオについて説明します。

付与権

Grant Rightは、テーブル、ユーザー、またはロールに管理者権限を提供するコマンドです。

構文

以下は、Grantコマンドの一般的な構文です。

GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON 
{ { SCHEMA schemaName } | { tableName [,...] } } 
TO { PUBLIC | userName | roleName }

この例では、次のコマンドを使用して、テストテーブルを読み取り専用として付与します。

GRANT SELECT ON TEST TO READONLY

上記のコマンドは、次の出力を生成します。

Grant successfully

スキーマの変更を許可する

Grant Alter Any Schemaは、それぞれのユーザーにスキーマ変更権限を付与するコマンドです。

構文

以下は、Grant Alter AnySchemaコマンドの一般的な構文です。

GRANT ALTER ANY SCHEMA TO userName

この例では、スキーマの変更権限をという名前のユーザーに付与します。 test_user。test_userが存在することを確認してください。以下は、変更権限を付与するためのクエリです。

GRANT ALTER ANY SCHEMA TO test_user;

上記のクエリは、次の出力を生成します。

Granted successfully to test_user