SVV_RLS_POLICY - Amazon Redshift

SVV_RLS_POLICY

SVV_RLS_POLICY를 사용하여, Amazon Redshift 클러스터에 생성된 모든 행 수준 보안 정책의 목록을 봅니다.

SVV_RLS_POLICY는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

테이블 열

열 명칭 데이터 유형 설명
poldb 텍스트 행 수준 보안 정책이 생성된 데이터베이스의 이름입니다.
polname 텍스트 행 수준 보안 정책의 이름입니다.
polalias 텍스트 정책 정의에 사용된 테이블 별칭입니다.
polatts 텍스트 정책 정의에 제공된 속성입니다.
polqual 텍스트 CREATE POLICY 문의 USING 절에 제공된 정책 조건입니다.
polenabled boolean 정책이 전역적으로 설정되어 있는지 여부를 나타냅니다.
polmodifiedby 텍스트 가장 최근에 정책을 생성하거나 수정한 사용자의 이름입니다.
polmodifiedtime 타임스탬프 정책이 생성되거나 마지막으로 수정된 시간의 타임스탬프입니다.

샘플 쿼리

다음 예는 SVV_RLS_POLICY의 결과를 보여줍니다.

-- Create some policies. CREATE RLS POLICY pol1 WITH (a int) AS t USING ( t.a IS NOT NULL ); CREATE RLS POLICY pol2 WITH (c varchar(10)) AS t USING ( c LIKE '%public%'); -- Inspect the policy in SVV_RLS_POLICY SELECT * FROM svv_rls_policy; poldb | polname | polalias | polatts | polqual | polenabled | polmodifiedby | polmodifiedtime -------+---------+----------+--------------------------------------------------+---------------------------------------+------------+---------------+--------------------- my_db | pol1 | t | [{"colname":"a","type":"integer"}] | "t"."a" IS NOT NULL | t | policy_admin | 2022-02-11 14:40:49 my_db | pol2 | t | [{"colname":"c","type":"character varying(10)"}] | "t"."c" LIKE CAST('%public%' AS TEXT) | t | policy_admin | 2022-02-11 14:41:28