カテゴリ:

テーブル、ビュー、シーケンス DDL

TRUNCATE MATERIALIZED VIEW

マテリアライズドビューからすべての行を削除しますが、ビューをそのまま残します(マテリアライズドビューのすべての権限と制約を含む)。

これは DROP MATERIALIZED VIEW とは 異なり 、システムからマテリアライズドビューを削除することに注意してください。

こちらもご参照ください:

ALTER MATERIALIZED VIEWCREATE MATERIALIZED VIEW

構文

TRUNCATE MATERIALIZED VIEW <name>

パラメーター

名前

切り捨てるマテリアライズドビューの識別子を指定します。識別子にスペースまたは特殊文字が含まれる場合は、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます(例: "My Object")。

マテリアライズドビュー識別子が完全修飾されていない場合( データベース名.スキーマ名.マテリアライズドビュー名 または スキーマ名.マテリアライズドビュー名 の形式)、コマンドはセッションの現在のスキーマのマテリアライズドビューを探します。

使用上の注意

  • Snowflakeは、マテリアライズドビューの切り捨てをサポートしなくなりました。

  • マテリアライズドビューを切り捨てると、バックグラウンドメンテナンスサービスによってマテリアライズドビューが自動的に更新されます。更新プロセス中にビューでクエリが実行されると、Snowflakeは必要に応じてベーステーブルから行を取得することで一貫した結果を保証します。

    ただし、メンテナンスサービスはコンピューティングリソースを使用してマテリアライズドビューを更新するため、通常、ビューを切り捨てるよりも古いマテリアライズドビューが時間の経過とともに自然に「追いつく」方が効率的です(つまり、コストが低くなります)。そのため、マテリアライズドビューを切り捨てることは一般的にお勧めしません。

  • ビューの各クエリには最新の結果が表示されますが、Snowflakeがマテリアライズドビューを更新するか、ベーステーブルのデータを検索するため、クエリの実行速度が低下する可能性があります。

この機能は廃止されました。