Удаление пользователя

Функция

Определение оператора удаления существующего пользователя БД и всех его объектов.

Спецификация
   
< удаление пользователя >::=
Синтаксические правила
  1. Опция CASCADE используется для удаления всех объектов пользователя и всех имеющихся в БД ссылок на его объекты.

Общие правила
  1. Для удаления пользователя необходимо иметь уровень прав DBA.

  2. Удаление создателя БД не допустимо.

  3. Запрещено некаскадное удаление пользователя, являющегося владельцем каких-либо объектов БД.

  4. Вместе с пользователем удаляются все его привилегии и назначения ролей.

  5. При удалении пользователя производится проверка на наличие у него триггеров after logon/before logoff. Если триггер (триггеры) есть, и опция CASCADE:

    • задана, то пользователь удаляется из БД;

    • не задана, команда отвергается (выдается код завершения 1513 «Пользователь не может быть удален»).

  6. При удалении пользователя производится проверка на наличие созданных им ролей. Если есть роли, созданные удаляемым пользователем и опция CASCADE:

    • задана, то пользователь удаляется из БД;

    • не задана, команда отвергается.