SYS_APPLIED_MASKING_POLICY_LOG
SYS_APPLIED_MASKING_POLICY_LOG를 사용하여 DDM으로 보호되는 관계를 참조하는 쿼리에서 동적 데이터 마스킹 정책의 적용을 추적합니다.
SYS_APPLIED_MASKING_POLICY_LOG는 다음 사용자에게 표시됩니다.
-
슈퍼 사용자
-
sys:operator
역할이 있는 사용자 -
ACCESS SYSTEM TABLE 권한이 있는 사용자
일반 사용자에게는 0개의 행이 표시됩니다.
참고로 SYS_APPLIED_MASKING_POLICY_LOG는 sys:secadmin
역할을 가진 사용자에게는 표시되지 않습니다.
동적 데이터 마스킹에 대한 자세한 내용은 동적 데이터 마스킹 섹션을 참조하세요.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
policy_name | 텍스트 | 마스킹 정책의 이름입니다. |
user_id | 텍스트 | 쿼리를 실행한 사용자의 ID입니다. |
record_time | 타임스탬프 | 시스템 뷰 항목이 기록된 시간입니다. |
session_id | int | 프로세스 ID. |
transaction_id | long | 트랜잭션 ID. |
query_id | int | 쿼리 ID. |
database_name | 텍스트 | 쿼리가 실행된 데이터베이스의 이름입니다. |
relation_name | 텍스트 | 마스킹 정책이 적용된 테이블의 이름입니다. |
schema_name | 텍스트 | 테이블이 있는 스키마의 이름입니다. |
attachment_id | long | 연결된 마스킹 정책의 ID입니다. |
relation_kind | 텍스트 | 마스킹 정책이 적용된 관계의 유형입니다. 가능한 값은 TABLE , VIEW , LATE BINDING VIEW 및 MATERIALIZED VIEW 입니다. |
샘플 쿼리
다음 예에서는 mask_credit_card_full
마스킹 정책이 credit_db.public.credit_cards
테이블에 연결된 것을 보여줍니다.
select policy_name, database_name, relation_name, schema_name, relation_kind
from sys_applied_masking_policy_log;
policy_name | database_name | relation_name | schema_name | relation_kind
----------------------+---------------+---------------+-------------+---------------
mask_credit_card_full | credit_db | credit_cards | public | table
(1 row)