GRANT¶
概要¶
GRANT ( privilege [, ...] | ( ALL PRIVILEGES ) )
ON [ TABLE ] table_name TO ( user | USER user | ROLE role )
[ WITH GRANT OPTION ]
説明¶
指定された権限を指定されたグランティに付与します。
ALL PRIVILEGESを指定すると、DELETE、INSERT、SELECT権限が付与されます。
ROLE PUBLICを指定すると、PUBLICロール、つまりすべてのユーザーに権限が付与されます。
オプションのWITH GRANT OPTION句を使用すると、グランティはこれらの同じ権限を他のユーザーに付与できます。
GRANT文が成功するには、実行するユーザーが指定された権限と、それらの権限に対するGRANT OPTIONを保持している必要があります。
例¶
テーブルordersに対するINSERTとSELECT権限をユーザーaliceに付与します。
GRANT INSERT, SELECT ON orders TO alice;
テーブルnationに対するSELECT権限をユーザーaliceに付与し、さらにaliceがSELECT権限を他のユーザーに付与できるようにします。
GRANT SELECT ON nation TO alice WITH GRANT OPTION;
テーブルordersに対するSELECT権限を全員に付与します。
GRANT SELECT ON orders TO ROLE PUBLIC;
制限事項¶
一部のコネクタではGRANTがサポートされていません。詳細はコネクタのドキュメントを参照してください。