DROP DATABASE

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

Поддерживается в версиях: 7.0 / 6.12 / 6.11 / 6.10 / 6.9 / 6.8 / 6.7 / 6.6 / 6.5 / 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.

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

При удалении логической БД без ключевого слова LOGICAL_ONLY удаляются ее данные, а также сторонние данные, принадлежащие соответствующим пространствам имен в датасорсах.

Синтаксис

DROP DATABASE [IF EXISTS] db_name [LOGICAL_ONLY]

Параметры:

db_name

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

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

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

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

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

Версионируемые данные логической БД становятся недоступны при ее удалении и пересоздании с ключевым словом LOGICAL_ONLY. Вернуть доступ можно только к данным актуальной версии, пересоздав нужные таблицы и выполнив операцию записи в каждой из них.

Если ключевое слово не указано, логическая БД удаляется на логическом и физическом уровнях.

Варианты ответа

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

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

Ограничения

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

Примеры

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

DROP DATABASE marketing

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

DROP DATABASE marketing1 LOGICAL_ONLY