CHECK GRANT

CHECK GRANT

CHECK GRANT 쿼리는 현재 사용자/역할에게 특정 권한이 부여되었는지 확인하는 데 사용돼요.

출처: 문서

본문

Syntax

쿼리의 기본 문법은 다음과 같아요.

CHECK GRANT privilege[(column_name [,...])] [,...] ON {db.table[*]|db[*].*|*.*|table[*]|*}
  • privilege — 권한의 유형이에요.

Examples

사용자에게 권한이 부여되었다면 응답 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

권한을 지정할 때는 테이블 또는 데이터베이스 이름 대신 별표(*)를 사용할 수 있어요. 와일드카드 규칙은 WILDCARD GRANTS를 확인하세요.

더 알아보기 (Learn more)