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