---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ydb.tech/docs/en/yql/reference/syntax/alter_table.md?version=main
  - https://ydb.tech/docs/ru/yql/reference/syntax/alter_table.md?version=main
sourcePath: ru/core/yql/reference/syntax/alter_table/index.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt

# ALTER TABLE

При помощи команды `ALTER TABLE` можно изменить состав колонок и дополнительные параметры [строковых](https://ydb.tech/docs/ru/concepts/datamodel/table.md?version=main#row-tables) и [колоночных](https://ydb.tech/docs/ru/concepts/datamodel/table.md?version=main#colums-tables) таблиц. В одной команде можно указать несколько действий. В общем случае команда `ALTER TABLE` выглядит так:


```yql
ALTER TABLE table_name action1, action2, ..., actionN;
```

`action` — это любое действие по изменению таблицы, из описанных ниже:

* [Переименование таблицы](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/rename.md?version=main).
* Работа с [колонками](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/columns.md?version=main) строковой и колоночной таблиц.
* Добавление или удаление [потока изменений](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/changefeed.md?version=main).
* Работа с [индексами](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/indexes.md?version=main).
* Работа с [группами колонок](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/family.md?version=main) строковой таблицы.
* Изменение [дополнительных параметров таблиц](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/set.md?version=main).
* [Запуск принудительного компакшена](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/compact.md?version=main).
* [Выставление и сброс ограничения NOT NULL](https://ydb.tech/docs/ru/yql/reference/syntax/alter_table/not_null.md?version=main).