ALL_USER_NAMES

ALL_USER_NAMES

ALL_USER_NAMES() 함수는 현재 계정의 모든 사용자 이름을 반환해요.

출처: Snowflake SQL Reference

본문

문법

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", ... ] |
+---------------------------+

더 알아보기 (Learn more)