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がマテリアライズドビューを更新するか、ベーステーブルのデータを検索するため、クエリの実行速度が低下する可能性があります。
例¶
この機能は廃止されました。