Как удалить пользователя в Oracle? - PullRequest
0 голосов
/ 07 декабря 2018

Мой вопрос касается удаления пользователя в Oracle.Я получил ошибку, попробуйте Oracle sqlplus и разработчика.

oracle sql developer:

соединение в Oracle SQL developer

Drop user HOLA CASCADE;

ошибка: ошибка запуска в строке: 13 команды: удалить пользователя HELLO CASCADE Отчет об ошибках - ORA-00604: ошибка возникла в рекурсивном уровне 1 SQL ORA-00942: таблица или представление не существует 00604. 00000 -«произошла ошибка на уровне рекурсивного SQL% s» * Причина: произошла ошибка при обработке рекурсивного оператора SQL (оператора, который применяется к таблицам внутренних словарей).* Действие: если ситуация описана в следующей ошибке в стеке, ее можно исправить, сделайте это;в противном случае обратитесь в службу поддержки Oracle.

sqlplus:

Enter user-name: sys as sysdba
Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> Drop user "HOLA" CASCADE;
Drop user "HOLA" CASCADE
          *
ERROR at line 1:
the user 'HOLA' does not exist

обратитесь к оракулу, чтобы проверить пользователя

1 Ответ

0 голосов
/ 07 декабря 2018

ORA-600 type error - это общий внутренний номер ошибки для исключений программы Oracle.Это указывает на то, что процесс обнаружил непредвиденное низкоуровневое условие.

Обычно с введенной вами командой нет проблем.Я подозреваю, что DDL trigger, которого вы не можете достичь, скорее всего, находится у system или sys пользователей.Может быть, есть хотя бы один триггер типа before ddl on database или before drop on database.Если это не производственная база данных или если это не проблематично для рутинных операций и задач вашей БД, эти триггеры могут быть отключены вашим DB Admin.

...