HAS_DATABASE_PRIVILEGE
ユーザーが、指定されたデータベースに対して指定された権限を持っている場合は、true
を返します。権限の詳細については、「GRANT」を参照してください。
構文
注記
これはリーダーノード関数です。この関数は、ユーザー作成テーブル、STL または STV システムテーブル、SVV または SVL システムビューを参照する場合、エラーを返します。
has_database_privilege( [ user, ] database, privilege)
引数
- user
-
データベースに対する権限を検査するユーザーの名前。デフォルトでは、現在のユーザーが検査されます。
- database
-
権限に関連付けられているデータベース。
- privilege
-
検査する権限。有効な値は以下のとおりです。
-
CREATE
-
TEMPORARY
-
TEMP
-
戻り型
CHAR 型または VARCHAR 型の文字列を返します。
例
次のクエリでは、GUEST ユーザーが TICKIT データベースに対して TEMP 権限を持っていることを確認します。
select has_database_privilege('guest', 'tickit', 'temp'); has_database_privilege ------------------------ true (1 row)