STV_MV_INFO - Amazon Redshift

Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

STV_MV_INFO

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

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

STV_MV_INFO는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있으며, 일반 사용자는 액세스 권한이 있는 스키마에 있는 구체화된 뷰만 나열할 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성을 참조하세요.

테이블 열

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

t는 구체화된 보기가 오래 되었음을 나타냅니다. 오래된 구체화된 보기는 기본 테이블이 업데이트되었지만 구체화된 보기가 새로 고쳐지지 않은 것입니다. f는 구체화된 뷰가 기본 테이블이 변경된 최신 상태임을 나타냅니다. u는 알 수 없는 기한 경과를 나타냅니다(예: 일반 외부 테이블의 MV 경우). 마지막 재시작 이후 새로 고침을 실행하지 않은 경우 정보가 정확하지 않을 수 있습니다.

구체화된 뷰가 가변 함수에 따라 달라지는 경우 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