Oracle は、多くの便利な機能とツールを備えた非常に強力なリレーショナル データベース管理システムです。最も実用的で重要な機能の 1 つはビューです。ビューは仮想テーブルであり、実際のテーブルではなく、1 つ以上の実際のテーブルで構成される論理テーブルです。ビューを使用すると、複雑なクエリを簡素化し、クエリの効率を向上させることができ、また、データのセキュリティと機密性にも貢献します。ただし、ビューを削除する必要がある場合もあります。この記事では、Oracle でビューを削除する方法を紹介します。
ビューを削除する前に、まず削除権限があることを確認する必要があります。データベース管理者 (DBA) の場合は、次のコマンドを使用して権限を確認できます。
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '<your_username>' AND PRIVILEGE = 'DROP ANY VIEW';
DROP ANY VIEW 権限がない場合は、DBA に関連する権限を申請できます。一般ユーザーの場合、削除できるのは自分が作成したビューのみです。
単一ビューを削除する場合は、次のステートメントを使用できます:
DROP VIEW <view_name>;
Where, このコマンドを実行すると、ビューはすぐに削除されます。ビューの名前を忘れた場合は、次のコマンドを使用してデータベース内のすべてのビューを表示できます: このコマンドは、現在のユーザーが所有するすべてのビューを返します。削除するビューを見つけるだけです。結果セット内。 複数のビューを削除する場合は、次のステートメントを使用できます。 そのうち、 すべてのビューを削除したい場合は、次のコマンドを使用できます: このコマンドを実行すると、 return すべてのビューの DROP VIEW ステートメントのリスト。これらのステートメントを SQL ツールにコピーして実行できます。 さらに、他のユーザーのビューを削除する場合は、DROP ANY VIEW 権限が必要です。次のコマンドを使用して、他のユーザーのビューを削除できます: ここで、 要約すると、ビューの削除は非常に簡単です。対応する構文と前提条件を覚えておくだけで、ビューをスムーズに削除できます。もちろん、ビューを削除する前に、予期せぬ事態を防ぐために関連データをバックアップしていることを確認する必要があります。 以上がOracle ビューの削除の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。DROP VIEW EMP_DETAILS_VIEW;
SELECT * FROM USER_VIEWS;
DROP VIEW <view_name1>, <view_name2>, <view_name3>, ...;
SELECT 'DROP VIEW '|| VIEW_NAME ||';' FROM USER_VIEWS;
DROP VIEW <owner>.<view_name>;
DROP VIEW SCOTT.EMP_DETAILS_VIEW;