DROP DATABASE
Содержание раздела
Поддерживается в версиях: 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
Ключевое слово IF EXISTS
включает проверку наличия логической БД до попытки удаления. Если ключевое слово указано в запросе, успешный ответ возвращается при отсутствии или успешном удалении логической БД, иначе — только при успешном удалении логической БД.
Ключевое слово LOGICAL_ONLY
Ключевое слово LOGICAL_ONLY
позволяет удалить логическую базу данных и все ее дочерние логические сущности только на логическом уровне (из логической схемы данных), без удаления связанной физической базы данных и размещенных в ней данных из хранилища данных.
Если ключевое слово не указано, удаляется как логическая, так и связанная с ней физическая база данных.
Варианты ответа
В ответе возвращается:
- пустой объект ResultSet при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса.
Ограничения
- Не рекомендуется удалять логическую БД, имя которой содержит более одного символа подчеркивания (
_
) подряд, если в инсталляции есть СУБД ADG. - Недоступно удаление сервисной базы данных
INFORMATION_SCHEMA
.
Примеры
Удаление логической БД
DROP DATABASE marketing
Удаление логической БД только на логическом уровне
DROP DATABASE marketing1 LOGICAL_ONLY