Изменение логической, снапшот- или прокси-таблицы
Содержание раздела
Чтобы изменить логическую таблицу, снапшот-таблицу или прокси-таблицу в логической БД, выполните запрос:
- 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-правила, согласно которому исторические данные будут храниться в adp не меньше недели, а затем будут перемещаться в adp_archive:
ALTER TABLE marketing.clients_adp
ADD RETENTION ('adp', 604800, 'adp_archive')
Удаление retention-правила для логической таблицы
ALTER TABLE marketing.clients_adp
DROP RETENTION 'adp'
Добавление датасорса для логической таблицы
ALTER TABLE marketing.clients
ADD DATASOURCE 'adp2'