Удаление логической таблицы
Чтобы удалить логическую таблицу и ее данные, выполните запрос DROP TABLE. При необходимости добавьте в запрос ключевое слово:
- DATASOURCE_TYPE со списком СУБД хранилища — чтобы удалить данные таблицы только из некоторых СУБД хранилища;
- LOGICAL_ONLY — чтобы удалить таблицу только на логическом уровне.
Удаление таблицы недоступно при наличии любого из факторов:
- горячей дельты,
- незавершенного запроса на создание, удаление или изменение таблицы или представления,
- запрета на изменение сущностей (см. раздел DENY_CHANGES).
Наличие логической таблицы можно проверить, как описано в разделе Проверка наличия логической таблицы. Наличие физических таблиц, связанных с логической, можно проверить, как описано в разделе Проверка месторасположения логической сущности.
Каждое удаление таблицы записывается в журнал. Журнал можно посмотреть с помощью запроса GET_CHANGES.
Примеры
Удаление логической таблицы из одной СУБД
-- выбор базы данных marketing по умолчанию
USE marketing;
-- удаление таблицы sales из СУБД ADQM
DROP TABLE sales DATASOURCE_TYPE = 'adqm';
Удаление логической таблицы из всех СУБД
DROP TABLE marketing.sales
Удаление логической таблицы только на логическом уровне
DROP TABLE marketing.sales1 LOGICAL_ONLY