STV_MV_INFO - Amazon Redshift

STV_MV_INFO

STV_MV_INFO 테이블에는 모든 구체화된 보기의 행, 데이터가 기간이 지났는지 여부 및 상태 정보가 포함되어 있습니다.

구체화된 뷰에 대한 자세한 내용은 Amazon Redshift의 구체화된 뷰 섹션을 참조하세요.

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

테이블 열

열 명칭 데이터 유형 설명
db_name char(128) 구체화된 보기를 포함하는 데이터베이스입니다.
스키마 char(128) 데이터베이스의 스키마입니다.
name char(128) 구체화된 보기 이름입니다.
updated_upto_xid bigint 내부용으로 예약되어 있습니다.
is_stale char(1)

t는 구체화된 보기가 오래 되었음을 나타냅니다. 오래된 구체화된 보기는 기본 테이블이 업데이트되었지만 구체화된 보기가 새로 고쳐지지 않은 것입니다. 마지막 재시작 이후 새로 고침을 실행하지 않은 경우 정보가 정확하지 않을 수 있습니다.

구체화된 뷰가 가변 함수에 따라 달라지는 경우 is_stale 열은 항상 t로 설정됩니다. 가변 함수는 동일한 인수가 하나 이상 지정되면 다른 결과를 반환합니다. 예를 들어, 날짜 또는 타임스탬프를 반환하는 대부분의 함수는 가변 함수입니다.

owner_user_name char(128) 구체화된 보기를 소유한 사용자입니다.
state 정수 구체화된 보기의 상태는 다음과 같습니다.
  • 0 - 새로 고칠 때 구체화된 뷰가 완전히 다시 계산됩니다.

  • 1 - 구체화된 뷰가 증분적입니다.

  • 101 - 삭제된 열로 인해 구체화된 뷰를 새로 고칠 수 없습니다. 이 제약 조건은 구체화된 보기에서 열이 사용되지 않는 경우에도 적용됩니다.

  • 102 - 변경된 열 형식으로 인해 구체화된 뷰를 새로 고칠 수 없습니다. 이 제약 조건은 구체화된 보기에서 열이 사용되지 않는 경우에도 적용됩니다.

  • 103 - 이름이 변경된 테이블로 인해 구체화된 뷰를 새로 고칠 수 없습니다.

  • 104 - 이름이 변경된 열로 인해 구체화된 뷰를 새로 고칠 수 없습니다. 이 제약 조건은 구체화된 보기에서 열이 사용되지 않는 경우에도 적용됩니다.

  • 105 - 이름이 변경된 스키마로 인해 구체화된 뷰를 새로 고칠 수 없습니다.

autorewrite char(1) t는 구체화된 뷰가 쿼리를 자동으로 다시 작성할 수 있음을 나타냅니다.
autorefresh char(1) t는 구체화된 뷰가 자동으로 새로 고쳐질 수 있음을 나타냅니다.

샘플 쿼리

모든 구체화된 보기의 상태를 보려면 다음 쿼리를 실행합니다.

select * from stv_mv_info;

위 쿼리는 다음과 같은 샘플 출력을 반환합니다.

db_name | schema | name | updated_upto_xid | is_stale | owner_user_name | state | autorefresh | autorewrite ---------+--------------------+---------+------------------+----------+-----------------+-------+-------------+------------ dev | test_ivm_setup | mv | 1031 | f | catch-22 | 1 | 1 | 0 dev | test_ivm_setup | old_mv | 988 | t | lotr | 1 | 0 | 1