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
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