DROP DATABASE
Содержание раздела
Поддерживается в версиях: 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