Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Вы находитесь на странице архива. Актуальная документация доступна по ссылке.

DROP DATABASE

Содержание раздела
  1. Синтаксис
    1. Ключевое слово IF EXISTS
    2. Ключевое слово LOGICAL_ONLY
  2. Ограничения
  3. Примеры
    1. Удаление логической БД
    2. Удаление логической БД только на логическом уровне

Поддерживается в версиях:  6.2 / 6.1.1 / 6.0 / 5.8 / 5.7 / 5.6.1 / 5.5 / 5.4 / 5.3 / 5.2 / 5.1 / 5.0.

Запрос позволяет удалить логическую базу данных и все ее данные.

В ответе возвращается:

  • пустой объект ResultSet при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса.

При удалении логической базы данных (без ключевого слова LOGICAL_ONLY) удаляются все ее данные и вся история изменений этих данных. Кроме того, удаляются все сторонние данные, принадлежащие соответствующим пространствам имен в датасорсах.
Удаленные данные невозможно восстановить средствами системы.

Синтаксис

DROP DATABASE [IF EXISTS] db_name [LOGICAL_ONLY]

Параметры:

db_name

Имя удаляемой логической базы данных.

Ключевое слово IF EXISTS

Ключевое слово IF EXISTS включает проверку наличия логической БД до попытки удаления. Если ключевое слово указано в запросе, успешный ответ возвращается при отсутствии или успешном удалении логической БД, иначе — только при успешном удалении логической БД.

Ключевое слово LOGICAL_ONLY

Ключевое слово LOGICAL_ONLY позволяет удалить логическую базу данных и все ее дочерние логические сущности только на логическом уровне (из логической схемы данных), без удаления связанной физической базы данных и размещенных в ней данных из хранилища данных.

Если ключевое слово не указано, удаляется как логическая, так и связанная с ней физическая база данных.

Ограничения

  • Не рекомендуется удалять логическую БД, имя которой содержит более одного символа подчеркивания (_) подряд, если в инсталляции есть СУБД ADG.
  • Недоступно удаление сервисной базы данных INFORMATION_SCHEMA.

Примеры

Удаление логической БД

DROP DATABASE marketing

Удаление логической БД только на логическом уровне

DROP DATABASE marketing1 LOGICAL_ONLY