- カテゴリ:
コンテキスト関数 (セッション)
ALL_USER_NAMES¶
現在のアカウントにあるすべてのユーザー名を返します。
構文¶
ALL_USER_NAMES()
引数¶
なし。
戻り値¶
戻り値のデータ型は ARRAY
です。
使用上の注意¶
アクティブなロールを持つユーザーは、現在のアカウント内にあるすべてのユーザー名のリストを取得できます。ただし、単にユーザー名を知っているだけでは、ロールがユーザーに対してさらにアクションを実行することはできません。ユーザー管理には、最小限の権限セットが必要です。
ユーザー名(つまり、
NAME
プロパティ値)はSnowflake内にあるユーザーオブジェクトの一意の識別子であり、ログイン名(つまり、LOGIN_NAME
プロパティ値)はSnowflakeへの認証に使用されます。ユーザー名は機密データではなく、他のコマンドや関数(SHOW GRANTS など)によって返されます。ログイン名は機密データです。ベストプラクティスとして、ユーザー名とログイン名の値は異なる必要があります。既存のユーザー名またはログイン名の値を更新するには、 ALTER USER コマンドを実行します。 CREATE USER コマンドを使用して新しいユーザーを作成するときは、
NAME
とLOGIN_NAME
の値が異なることを確認してください。
例¶
現在のアカウントに対するすべてのユーザー名を返します。
select all_user_names(); +---------------------------+ | ALL_USER_NAMES() | +---------------------------+ | [ "user1", "user2", ... ] | +---------------------------+