GRANT

概要

GRANT ( privilege [, ...] | ( ALL PRIVILEGES ) )
ON [ TABLE ] table_name TO ( user | USER user | ROLE role )
[ WITH GRANT OPTION ]

説明

指定された権限を指定されたグランティに付与します。

ALL PRIVILEGESを指定すると、DELETEINSERTSELECT権限が付与されます。

ROLE PUBLICを指定すると、PUBLICロール、つまりすべてのユーザーに権限が付与されます。

オプションのWITH GRANT OPTION句を使用すると、グランティはこれらの同じ権限を他のユーザーに付与できます。

GRANT文が成功するには、実行するユーザーが指定された権限と、それらの権限に対するGRANT OPTIONを保持している必要があります。

テーブルordersに対するINSERTSELECT権限をユーザーaliceに付与します。

GRANT INSERT, SELECT ON orders TO alice;

テーブルnationに対するSELECT権限をユーザーaliceに付与し、さらにaliceSELECT権限を他のユーザーに付与できるようにします。

GRANT SELECT ON nation TO alice WITH GRANT OPTION;

テーブルordersに対するSELECT権限を全員に付与します。

GRANT SELECT ON orders TO ROLE PUBLIC;

制限事項

一部のコネクタではGRANTがサポートされていません。詳細はコネクタのドキュメントを参照してください。

参照

REVOKESHOW GRANTS