diff --git a/docs/en/sql-reference/statements/alter/column.md b/docs/en/sql-reference/statements/alter/column.md index cf6468648309c83d1dbffdb593054a83974457dd..72c1998f4647549ce1180f86c55acaff0edd3716 100644 --- a/docs/en/sql-reference/statements/alter/column.md +++ b/docs/en/sql-reference/statements/alter/column.md @@ -134,26 +134,13 @@ ALTER TABLE table_name MODIFY column_name REMOVE property; **Example** -Request - ```sql ALTER TABLE table_with_ttl MODIFY COLUMN column_ttl REMOVE TTL; ``` -```sql -SELECT column_ttl FROM table_with_ttl; -``` - -Result -``` -As a result after removing the TTL-property from the specified column, you will see full list with removed after TTL functioning lines. -``` - ## See Also - [REMOVE TTL](ttl.md). -- [ALTER](../../sql-reference/statements/alter/#query_language_queries_alter). -- [MODIFY column](../../sql-reference/statements/alter/column/#alter_modify-column). Changing the column type is the only complex action – it changes the contents of files with data. For large tables, this may take a long time. diff --git a/docs/en/sql-reference/statements/alter/ttl.md b/docs/en/sql-reference/statements/alter/ttl.md index e0eb3f29cefaaee31b5baef2b3f751e19b39a465..906de50deb7e1b1007892d235d37d7b05fafac2c 100644 --- a/docs/en/sql-reference/statements/alter/ttl.md +++ b/docs/en/sql-reference/statements/alter/ttl.md @@ -55,5 +55,5 @@ And now we have nothing to delete. ### See Also -- More about the [TTL-expression](../../sql-reference/statements/create/table/#ttl-expression). -- Modify column [with TTL](../../sql-reference/statements/alter/column/#alter_modify-column). +- More about the [TTL-expression](../../../sql-reference/statements/create/table#ttl-expression). +- Modify column [with TTL](../../../sql-reference/statements/alter/column#alter_modify-column). diff --git a/docs/ru/sql-reference/statements/alter/column.md b/docs/ru/sql-reference/statements/alter/column.md index a8fe0ccf642348603a506e7fac454f40febe1a86..1eaa00b25e30b193c668e9c7f0a93ac55201d202 100644 --- a/docs/ru/sql-reference/statements/alter/column.md +++ b/docs/ru/sql-reference/statements/alter/column.md @@ -110,6 +110,25 @@ MODIFY COLUMN [IF EXISTS] name [type] [default_expr] [TTL] ``` sql ALTER TABLE visits MODIFY COLUMN browser Array(String) ``` +## MODIFY REMOVE + +Удаляет что-либо из столбца. Например, больше не нужное свойство TTL. + +Синтаксис: + +```sql +ALTER TABLE table_name MODIFY column_name REMOVE property; +``` + +**Пример** + +```sql +ALTER TABLE table_with_ttl MODIFY COLUMN column_ttl REMOVE TTL; +``` + +## Смотрите также + +- [REMOVE TTL](ttl.md). Изменение типа столбца - это единственное действие, которое выполняет сложную работу - меняет содержимое файлов с данными. Для больших таблиц, выполнение может занять длительное время. diff --git a/docs/ru/sql-reference/statements/alter/ttl.md b/docs/ru/sql-reference/statements/alter/ttl.md index 5e5f47c22e36ae388997c89f5835f496f376e7f6..fdd113c08409e100dec73c48f4bd05f4e26d0834 100644 --- a/docs/ru/sql-reference/statements/alter/ttl.md +++ b/docs/ru/sql-reference/statements/alter/ttl.md @@ -5,10 +5,56 @@ toc_title: TTL # Манипуляции с TTL таблицы {#manipuliatsii-s-ttl-tablitsy} +## MODIFY TTL {#modify-ttl} + Вы можете изменить [TTL для таблицы](../../../engines/table-engines/mergetree-family/mergetree.md#mergetree-column-ttl) запросом следующего вида: ``` sql ALTER TABLE table-name MODIFY TTL ttl-expression ``` +## REMOVE TTL {remove-ttl} + +Убирает свойство TTL из определенного вами столбца. + +Синтаксис: + +```sql +ALTER TABLE table_name MODIFY column_name REMOVE TTL +``` + +**Пример** + +Запросы и результаты: + +Чтобы провести фоновую очистку с помощью TTL, выполните: + +```sql +OPTIMIZE TABLE table_with_ttl FINAL; +SELECT * FROM table_with_ttl; +``` +В результате видно, что вторая строка удалена. + +```text +2020-12-11 12:44:57 1 username1 +``` + +```sql +ALTER TABLE table_with_ttl REMOVE TTL; +INSERT INTO table_with_ttl VALUES (now() - INTERVAL 4 MONTH, 2, 'username2'); +OPTIMIZE TABLE table_with_ttl FINAL; +SELECT * FROM table_with_ttl; +``` + +А вот теперь удалять нечего. + +```text +--2020-12-11 12:44:57 1 username1 +--2020-08-11 12:44:57 2 username2 +``` + +### Смотрите также + +- Подробнее о [свойстве TTL](../../../engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-ttl). + [Оригинальная статья](https://clickhouse.tech/docs/ru/query_language/alter/ttl/) \ No newline at end of file