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

Когда я передаю команду, чтобы отбросить пользователя, т.е. каскад DOSPERER USER 'username',

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

  • Если нет, то какая команда удаляет все пространство таблиц/данных/дисковое пространство, которые были использованы этим конкретным пользователем.

Ответы

Ответ 1

После удаления пользователя, для каждого связанного табличного пространства необходимо отключить его и отбросить. Например, если у вас был пользователь с именем "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;

Ответ 2

DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;

Ответ 3

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

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

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

DBA_TABLESPACES
USER_TABLESPACES