Link Search Menu Expand Document

Удаление логической таблицы

Чтобы удалить логическую таблицу и ее данные, выполните запрос 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