Как удалить пользователя в 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