Изменение логической таблицы или прокси-таблицы
Содержание раздела
Чтобы изменить логическую таблицу или прокси-таблицу в логической базе данных, выполните запрос:
- ALTER TABLE RENAME — чтобы переименовать таблицу;
- ALTER TABLE ADD COLUMN — чтобы добавить столбец в таблицу;
- ALTER TABLE DROP COLUMN — чтобы удалить столбец из таблицы;
- ALTER TABLE RENAME COLUMN — чтобы переименовать столбец в таблице;
- ALTER TABLE ADD RETENTION — чтобы добавить retention-правило для логической таблицы;
- ALTER TABLE DROP RETENTION — чтобы удалить retention-правило для логической таблицы;
- ALTER TABLE ADD DATASOURCE — чтобы добавить новый датасорс для логической таблицы.
Изменение таблицы недоступно, если она участвует в незавершенной операции записи или в логической БД установлен запрет на изменение сущностей.
Каждое изменение таблицы записывается в журнал. Чтобы посмотреть журнал, выполните GET_CHANGES.
Примеры
Переименование таблицы
ALTER TABLE marketing.stores
RENAME TO all_stores
Добавление столбца в таблицу
ALTER TABLE marketing.all_stores
ADD COLUMN open_hours VARCHAR
Удаление столбца из таблицы
ALTER TABLE marketing.all_stores
RENAME COLUMN open_hours TO work_hours
Переименование столбца в таблице
ALTER TABLE marketing.all_stores
DROP COLUMN work_hours
Добавление retention-правила для логической таблицы
Запрос на добавление retention-правила, согласно которому неактуальные версии данных будут храниться в adp1
не меньше недели, а затем будут перемещаться в adp_archive
:
ALTER TABLE marketing.clients_adp1
ADD RETENTION ('adp1', 604800, 'adp_archive')
Удаление retention-правила для логической таблицы
ALTER TABLE marketing.clients_adp1
DROP RETENTION 'adp1'
Добавление датасорса для логической таблицы
ALTER TABLE marketing.clients
ADD DATASOURCE 'adp2'