TABLE

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

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

ADD COLUMN

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

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

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

ALTER TABLE table_name
ADD COLUMN group_id INT NOT NULL

ADD CONSTRAINT

ALTER TABLE table_name
ADD CONSTRAINT constraint_name constraint_definition

ADD FOREIGN KEY

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

ALTER TABLE table_name
ADD FOREIGN KEY (column_name) REFERENCES reference_table_name (reference_column_id)

ALTER COLUMN

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

ALTER TABLE table
ALTER COLUMN column [SET DEFAULT value | DROP DEFAULT];

ALTER TABLE table
ALTER COLUMN column [SET NOT NULL | DROP NOT NULL];
-- устанавливает дефолтное значение для столбца
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 COLUMN

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

ALTER TABLE table_name
RENAME COLUMN column_name TO new_column_name

RENAME TO

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

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