メインコンテンツまでスキップ
メインコンテンツまでスキップ

CHECK GRANT ステートメント

The CHECK GRANT クエリは、現在のユーザー/ロールに特定の権限が付与されているかどうかを確認するために使用されます。

構文

クエリの基本的な構文は次のとおりです:

CHECK GRANT privilege[(column_name [,...])] [,...] ON {db.table[*]|db[*].*|*.*|table[*]|*}
  • privilege — 権限のタイプ。

ユーザーが権限を付与されていた場合、レスポンス check_grant1 になります。そうでない場合、レスポンス check_grant0 になります。

もし table_1.col1 が存在し、現在のユーザーが権限 SELECT/SELECT(con) または権限を持つロールによって付与されている場合、レスポンスは 1 です。

CHECK GRANT SELECT(col1) ON table_1;
┌─result─┐
│      1 │
└────────┘

もし table_2.col2 が存在しないか、現在のユーザーが権限 SELECT/SELECT(con) または権限を持つロールによって付与されていない場合、レスポンスは 0 です。

CHECK GRANT SELECT(col2) ON table_2;
┌─result─┐
│      0 │
└────────┘

ワイルドカード

権限を指定する際、テーブル名やデータベース名の代わりにアスタリスク(*)を使用することができます。ワイルドカードのルールについては WILDCARD GRANTS を確認してください。