Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
データベースからマテリアライズドビューを削除します。
DROP MATERIALIZED VIEW [ IF EXISTS ] [ owner.]materialized-view-name
テーブル内のすべてのデータは、削除プロセスの一部として自動的に削除されます。マテリアライズドビューのすべてのインデックスとキーも削除されます。
IF EXISTS 句は、存在しないマテリアライズドビューを DROP MATERIALIZED VIEW 文が削除しようとしたときにエラーを返さないようにする場合に使用します。
他の接続で現在使用中のオブジェクトに対して DROP MATERIALIZED VIEW 文を実行することはできません。
DROP MATERIALIZED VIEW 文を実行すると、すべての通常の従属ビューのステータスが INVALID に変わります。マテリアライズドビューを削除する前にビューの依存関係を判断するには、sa_dependent_views システムプロシージャーを使用します。
オブジェクトを所有するユーザー、または DBA 権限を持つユーザーであれば、DROP MATERIALIZED VIEW 文を実行できます。
オートコミット。マテリアライズドビューにデータが移植されている場合、DROP MATERIALIZED VIEW は自動チェックポイントをトリガーします。Interactive SQL で [結果] ウィンドウ枠の [結果] タブをクリアします。現在接続しているすべてのカーソルを閉じます。
ビューを削除すると、すべてのプロシージャーとトリガーがメモリからアンロードされます。これにより、削除されたビューを参照するプロシージャーやトリガーは、そのビューが存在しないことを反映します。ビューの削除や作成を頻繁に行うと、プロシージャーやトリガーのアンロードとロードによってパフォーマンスが低下することがあります。
SQL/2008 ベンダー拡張。
データベースから MyMaterializedView を削除します。このマテリアライズドビューが存在しない場合は、エラーが返されます。
DROP MATERIALIZED VIEW MyMaterializedView;