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, e1b58c8ad28cfa96e354ba7d07c54eb9 、2ebb1b17537719a990006a457c075600、074c62a88b2e1921875d8dd8b709fe93 などは、削除するすべてのビューの名前です。コマンド内で削除するすべてのビューをカンマで区切ってリストできます。
すべてのビューを削除したい場合は、次のコマンドを使用できます:
SELECT 'DROP VIEW '|| VIEW_NAME ||';' FROM USER_VIEWS;
このコマンドを実行すると、 return すべてのビューの DROP VIEW ステートメントのリスト。これらのステートメントを SQL ツールにコピーして実行できます。
さらに、他のユーザーのビューを削除する場合は、DROP ANY VIEW 権限が必要です。次のコマンドを使用して、他のユーザーのビューを削除できます:
DROP VIEW <owner>.<view_name>;
ここで、b8ef81533677707ae90f54ba72c05240 はビュー所有者のユーザー名、a7117b8fb1e8fd17843165c4c32e57c0 は削除するビューの名前です。たとえば、SCOTT という名前のユーザーが作成した EMP_DETAILS_VIEW という名前のビューを削除する場合は、次のコマンドを使用できます。
DROP VIEW SCOTT.EMP_DETAILS_VIEW;
要約すると、ビューの削除は非常に簡単です。対応する構文と前提条件を覚えておくだけで、ビューをスムーズに削除できます。もちろん、ビューを削除する前に、予期せぬ事態を防ぐために関連データをバックアップしていることを確認する必要があります。
以上がOracle ビューの削除の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。