Oracle ビューの削除

WBOY
リリース: 2023-05-11 10:29:36
オリジナル
2118 人が閲覧しました

Oracle は、多くの便利な機能とツールを備えた非常に強力なリレーショナル データベース管理システムです。最も実用的で重要な機能の 1 つはビューです。ビューは仮想テーブルであり、実際のテーブルではなく、1 つ以上の実際のテーブルで構成される論理テーブルです。ビューを使用すると、複雑なクエリを簡素化し、クエリの効率を向上させることができ、また、データのセキュリティと機密性にも貢献します。ただし、ビューを削除する必要がある場合もあります。この記事では、Oracle でビューを削除する方法を紹介します。

  1. 前提条件

ビューを削除する前に、まず削除権限があることを確認する必要があります。データベース管理者 (DBA) の場合は、次のコマンドを使用して権限を確認できます。

SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '<your_username>' AND PRIVILEGE = 'DROP ANY VIEW';
ログイン後にコピー

DROP ANY VIEW 権限がない場合は、DBA に関連する権限を申請できます。一般ユーザーの場合、削除できるのは自分が作成したビューのみです。

  1. 単一ビューの削除

単一ビューを削除する場合は、次のステートメントを使用できます:

DROP VIEW <view_name>;
ログイン後にコピー

Where,

DROP VIEW EMP_DETAILS_VIEW;
ログイン後にコピー

このコマンドを実行すると、ビューはすぐに削除されます。ビューの名前を忘れた場合は、次のコマンドを使用してデータベース内のすべてのビューを表示できます:

SELECT * FROM USER_VIEWS;
ログイン後にコピー

このコマンドは、現在のユーザーが所有するすべてのビューを返します。削除するビューを見つけるだけです。結果セット内。

  1. 複数のビューの削除

複数のビューを削除する場合は、次のステートメントを使用できます。

DROP VIEW <view_name1>, <view_name2>, <view_name3>, ...;
ログイン後にコピー

そのうち、 などは、削除するすべてのビューの名前です。コマンド内で削除するすべてのビューをカンマで区切ってリストできます。

  1. すべてのビューを削除

すべてのビューを削除したい場合は、次のコマンドを使用できます:

SELECT 'DROP VIEW '|| VIEW_NAME ||';' FROM USER_VIEWS;
ログイン後にコピー

このコマンドを実行すると、 return すべてのビューの DROP VIEW ステートメントのリスト。これらのステートメントを SQL ツールにコピーして実行できます。

さらに、他のユーザーのビューを削除する場合は、DROP ANY VIEW 権限が必要です。次のコマンドを使用して、他のユーザーのビューを削除できます:

DROP VIEW <owner>.<view_name>;
ログイン後にコピー

ここで、 はビュー所有者のユーザー名、 は削除するビューの名前です。たとえば、SCOTT という名前のユーザーが作成した EMP_DETAILS_VIEW という名前のビューを削除する場合は、次のコマンドを使用できます。

DROP VIEW SCOTT.EMP_DETAILS_VIEW;
ログイン後にコピー

要約すると、ビューの削除は非常に簡単です。対応する構文と前提条件を覚えておくだけで、ビューをスムーズに削除できます。もちろん、ビューを削除する前に、予期せぬ事態を防ぐために関連データをバックアップしていることを確認する必要があります。

以上がOracle ビューの削除の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート