web-dev-qa-db-ja.com

すべてのテーブルスペースとデータファイルを含むOracle 10でユーザーを削除する方法

ユーザーを削除するコマンド、つまりDROP USER 'username'カスケードを指定すると、

  1. 特定のユーザーが使用するすべてのテーブルスペースとデータファイルを削除しますか?.

  2. そうでない場合、その特定のユーザーが使用したすべてのテーブルスペース/データファイル/ディスクスペースを削除するコマンドは何ですか。

14
Sanjay Thakur

ユーザーを削除した後、関連する各テーブルスペースについて、オフラインにして削除する必要があります。たとえば、「SAMPLE」という名前のユーザーと、「SAMPLE」と「SAMPLE_INDEX」という2つのテーブルスペースがある場合、次のことを行う必要があります。

DROP USER SAMPLE CASCADE;
ALTER TABLESPACE SAMPLE OFFLINE;
DROP TABLESPACE SAMPLE INCLUDING CONTENTS;
ALTER TABLESPACE SAMPLE_INDEX OFFLINE;
DROP TABLESPACE SAMPLE_INDEX INCLUDING CONTENTS;
19
Sliff
DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;
6
vipin

次のクエリを使用して、どのユーザーがどのテーブルスペースを使用しているかを確認できます。

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

以下の表を見て、表スペースのリストを確認することもできます

DBA_TABLESPACES
USER_TABLESPACES
3
solleks