Oracleで表領域を削除する方法は何ですか?
表領域を削除するには、次の手順に従うことができます:
- 最初に、この表領域に依存するテーブルやインデックスなどのオブジェクトが存在しないことを確認してください。次のクエリを使用して、システムビューから確認できます:
SELECT * FROM DBA_TABLES WHERE TABLESPACE_NAME = ”;
SELECT * FROM DBA_INDEXES WHERE TABLESPACE_NAME = ”; - この表領域に依存するオブジェクトが存在しないことを確認した場合、次のステートメントを使用して表領域を削除できます:
DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES; - データファイルがまだ表領域にある場合、これらのデータファイルを保持するか、すべて削除するかを選択することができます。これらのデータファイルを保持したい場合は、以下のステートメントを使用して表領域を削除しますが、データファイルは保持されます:
DROP TABLESPACE INCLUDING CONTENTS; - 表領域とその中のデータファイルを削除したい場合は、次の文を使用してください:DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES;
表領域を削除する前に、データをバックアップしてください。データが消失することを防ぐためです。