- カテゴリ:
TRUNCATE MATERIALIZED VIEW¶
マテリアライズドビューからすべての行を削除しますが、ビューをそのまま残します(マテリアライズドビューのすべての権限と制約を含む)。
これは DROP MATERIALIZED VIEW とは 異なり 、システムからマテリアライズドビューを削除することに注意してください。
- こちらもご参照ください:
構文¶
TRUNCATE MATERIALIZED VIEW <name>
パラメーター¶
名前
切り捨てるマテリアライズドビューの識別子を指定します。識別子にスペースまたは特殊文字が含まれる場合は、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます(例:
"My Object"
)。マテリアライズドビュー識別子が完全修飾されていない場合(
データベース名.スキーマ名.マテリアライズドビュー名
またはスキーマ名.マテリアライズドビュー名
の形式)、コマンドはセッションの現在のスキーマのマテリアライズドビューを探します。
使用上の注意¶
Snowflakeは、マテリアライズドビューの切り捨てをサポートしなくなりました。
マテリアライズドビューを切り捨てると、バックグラウンドメンテナンスサービスによってマテリアライズドビューが自動的に更新されます。更新プロセス中にビューでクエリが実行されると、Snowflakeは必要に応じてベーステーブルから行を取得することで一貫した結果を保証します。
ただし、メンテナンスサービスはコンピューティングリソースを使用してマテリアライズドビューを更新するため、通常、ビューを切り捨てるよりも古いマテリアライズドビューが時間の経過とともに自然に「追いつく」方が効率的です(つまり、コストが低くなります)。そのため、マテリアライズドビューを切り捨てることは一般的にお勧めしません。
ビューの各クエリには最新の結果が表示されますが、Snowflakeがマテリアライズドビューを更新するか、ベーステーブルのデータを検索するため、クエリの実行速度が低下する可能性があります。
例¶
この機能は廃止されました。