H2-database-grant

提供:Dev Guides
移動先:案内検索

H2データベース-付与

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

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

付与権

権限の付与は、テーブル、ユーザー、またはロールに管理者権限を付与するコマンドです。

構文

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 Schemaコマンドの一般的な構文です。

GRANT ALTER ANY SCHEMA TO userName

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

GRANT ALTER ANY SCHEMA TO test_user;

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

Granted successfully to test_user