HAS_DATABASE_PRIVILEGE - Amazon Redshift

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)