TRUNCATE MATERIALIZED VIEW¶
구체화된 뷰에서 모든 행을 제거하지만, 뷰는 그대로 둡니다(구체화된 뷰에 대한 모든 권한과 제약 조건 포함).
이것은 시스템에서 구체화된 뷰를 제거하는 DROP MATERIALIZED VIEW 와 다릅니다.
구문¶
TRUNCATE MATERIALIZED VIEW <name>
매개 변수¶
name
자를 구체화된 뷰의 식별자를 지정합니다. 식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다(예:
"My Object"
).구체화된 뷰 식별자가 (
db_name.schema_name.materialized_view_name
또는schema_name.materialized_view_name
형식으로) 정규화되지 않은 경우 이 명령은 세션의 현재 스키마에서 구체화된 뷰를 찾습니다.
사용법 노트¶
Snowflake는 구체화된 뷰 자르기를 더 이상 지원하지 않습니다.
구체화된 뷰를 자르면 백그라운드 유지 관리 서비스가 구체화된 뷰를 자동으로 업데이트합니다. 업데이트 프로세스에 있는 뷰에서 쿼리가 실행되는 경우 Snowflake는 필요에 따라 기본 테이블에서 모든 행을 불러와 일관된 결과를 보장합니다.
하지만 유지 관리 서비스는 컴퓨팅 리소스를 사용해 구체화된 뷰를 업데이트하는데, 보통은 뷰를 자르기보다는 오래된 구체화된 뷰가 시간이 지남에 따라 자연스럽게 “따라잡도록” 하는 것이 더 효율적입니다(즉, 비용이 더 적게 발생함). 이처럼, 일반적으로는 구체화된 뷰를 자르지 않는 것이 좋습니다.
뷰에서 각 쿼리는 여전히 최신 결과를 표시하지만, Snowflake가 구체화된 뷰를 업데이트하거나 기본 테이블에서 데이터를 조회할 때 쿼리가 더 느리게 실행될 수 있습니다.
예¶
이 기능은 더 이상 지원되지 않습니다.