Как удалить пользователя в Oracle 10, включая все его табличное пространство и файлы данных - PullRequest
14 голосов
/ 09 июня 2009

Когда я даю команду удалить пользователя, то есть каскад DROP USER 'username',

  1. Удаляет ли оно все табличное пространство и файлы данных, используемые этим конкретным пользователем.

  2. Если нет, то какова команда для удаления всего табличного пространства / файлов данных / дискового пространства, которые были использованы этим конкретным пользователем.

Ответы [ 3 ]

19 голосов
/ 09 июня 2009

После удаления пользователя необходимо для каждого связанного табличного пространства отключить его и отбросить. Например, если у вас есть пользователь с именем «SAMPLE» и два табличных пространства с именами «SAMPLE» и «SAMPLE_INDEX», вам потребуется выполнить следующее:

DROP USER SAMPLE CASCADE;
ALTER TABLESPACE SAMPLE OFFLINE;
DROP TABLESPACE SAMPLE INCLUDING CONTENTS;
ALTER TABLESPACE SAMPLE_INDEX OFFLINE;
DROP TABLESPACE SAMPLE_INDEX INCLUDING CONTENTS;
6 голосов
/ 23 июня 2013
DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;
3 голосов
/ 01 декабря 2015

Вы можете проверить, какое табличное пространство используется каким пользователем, с помощью следующего запроса.

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

Вы также можете увидеть список табличных пространств, взглянув на следующие таблицы

DBA_TABLESPACES
USER_TABLESPACES
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...