TABLE

Изменяет структуру таблицы

ALTER TABLE
    [<название БД>.]<таблица>
    <преобразование>

ADD COLUMN

Добавляет новую колонку в таблицу

  • новое поле должно иметь дефолтное значение или значение NULL должно быть допустимым.

  • поле не может быть объявлено как первичный ключ или уникальный

ALTER TABLE table_name
ADD COLUMN group_id INT NOT NULL

ADD FOREIGN KEY

Добавляет foreign key для таблицы

ALTER TABLE table
ADD FOREIGN KEY (group_id) REFERENCES table_groups (ID)

ALTER COLUMN

Изменяет солбец

-- устанавливает дефолтное значение для столбца
ALTER TABLE table
ALTER COLUMN group_id SET 1
    -- усталвнивает новый тип для столбца
    ALTER TABLE table
ALTER COLUMN group_id UUID

DROP COLUMN

Удаление столбца из таблицы

ALTER TABLE table
DROP COLUMN group_id

RENAME TO

Переименовывание таблицы

ALTER TABLE [IF EXISTS] table_name
RENAME TO new_table_name
ALTER TABLE table
RENAME TO table1
  1. ADD

    ограничения на таблицу

  2. DROP CONSTRANT <столбец> RESTRICT | CASSCADE