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)) — 행 정책이 나열된 것들을 제외한 모든 역할 및/또는 사용자에게 적용돼요.