Перейти к основному содержимому

CANCEL ALTER TABLE

CANCEL ALTER TABLE отменяет выполнение текущей операции ALTER TABLE, включая:

  • Изменение столбцов.
  • Оптимизация схемы таблицы (с версии v3.2), включая изменение метода разбиения на buckets и количества buckets.
  • Создание и удаление rollup индекса.

УВЕДОМЛЕНИЕ

  • Эта инструкция является синхронной операцией.
  • Для выполнения этой инструкции требуется привилегия ALTER_PRIV на таблицу.
  • Эта инструкция поддерживает только отмену асинхронных операций с использованием ALTER TABLE (как упомянуто выше) и не поддерживает отмену синхронных операций с использованием ALTER TABLE, таких как переименование.

Синтаксис

CANCEL ALTER TABLE { COLUMN | OPTIMIZE | ROLLUP } FROM [db_name.]table_name

Параметры

  • {COLUMN | OPTIMIZE | ROLLUP}

    • Если указан COLUMN, эта инструкция отменяет операции изменения столбцов.
    • Если указан OPTIMIZE, эта инструкция отменяет операции оптимизации схемы таблицы.
    • Если указан ROLLUP, эта инструкция отменяет операции добавления или удаления rollup индекса.
  • db_name: необязательный. Имя базы данных, к которой принадлежит таблица. Если этот параметр не указан, по умолчанию используется ваша текущая база данных.

  • table_name: обязательный. Имя таблицы.

Примеры

  1. Отменить операцию изменения столбцов для example_table в базе данных example_db.

    CANCEL ALTER TABLE COLUMN FROM example_db.example_table;
  2. Отменить операцию оптимизации схемы таблицы для example_table в базе данных example_db.

    CANCEL ALTER TABLE OPTIMIZE FROM example_db.example_table;
  3. Отменить операцию добавления или удаления rollup индекса для example_table в текущей базе данных.

    CANCEL ALTER TABLE ROLLUP FROM example_table;