DROP DATABASE

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

Поддерживается в версиях:  6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 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