system.row_policies 시스템 테이블

system.row_policies 시스템 테이블

system.row_policies 는 특정 테이블에 대한 필터와 이 행 정책(row policy)을 사용해야 하는 역할 및/또는 사용자 목록을 담고 있어요.

출처: 문서

본문

Description

특정 테이블에 대한 필터와 이 행 정책을 사용해야 하는 역할 및/또는 사용자 목록을 포함해요.

Columns

  • name (String) — 행 정책의 이름이에요.

  • short_name (String) — 행 정책의 짧은 이름이에요. 행 정책의 이름은 복합적이에요. 예: myfilter ON mydb.mytable. 여기서 ‘myfilter ON mydb.mytable’ 이 행 정책의 이름이고 ‘myfilter’ 가 짧은 이름이에요.

  • database (String) — 데이터베이스 이름이에요.

  • table (String) — 테이블 이름이에요. 데이터베이스에 대한 정책이면 비어 있어요.

  • id (UUID) — 행 정책 ID예요.

  • storage (String) — 행 정책이 저장된 디렉터리의 이름이에요.

  • select_filter (Nullable(String)) — SELECT 쿼리에서 필터링에 사용되는 표현식이에요.

  • is_restrictive (UInt8) — 행 정책이 행에 대한 접근을 제한하는지 여부를 보여줘요. 값: • 0 — 행 정책이 AS PERMISSIVE 절로 정의되었어요, • 1 — 행 정책이 AS RESTRICTIVE 절로 정의되었어요.

  • apply_to_all (UInt8) — 행 정책이 모든 역할 및/또는 사용자에 대해 설정되었음을 보여줘요.

  • apply_to_list (Array(String)) — 행 정책이 적용되는 역할 및/또는 사용자 목록이에요.

  • apply_to_except (Array(String)) — 행 정책이 나열된 것들을 제외한 모든 역할 및/또는 사용자에게 적용돼요.

See Also