Оператор ALTER TABLE в PostgreSQL используется для изменения структуры существующей таблицы. Он позволяет добавлять, изменять и удалять столбцы, а также управлять ограничениями и другими параметрами таблицы.
Добавление нового столбца
Чтобы добавить новый столбец в таблицу, используется ADD COLUMN:
ALTER TABLE users ADD COLUMN email VARCHAR(255);Можно задать значение по умолчанию:
ALTER TABLE users ADD COLUMN created_at TIMESTAMP DEFAULT NOW();Изменение типа данных столбца
Для изменения типа данных столбца используется SET DATA TYPE:
ALTER TABLE users ALTER COLUMN age SET DATA TYPE BIGINT;Переименование столбца
Чтобы изменить имя столбца, используется RENAME COLUMN:
ALTER TABLE users RENAME COLUMN name TO full_name;Удаление столбца
Удалить столбец можно с помощью DROP COLUMN:
ALTER TABLE users DROP COLUMN city;Управление ограничениями
Добавление ограничения NOT NULL:
ALTER TABLE users ALTER COLUMN email SET NOT NULL;Удаление ограничения NOT NULL:
ALTER TABLE users ALTER COLUMN email DROP NOT NULL;Добавление ограничения CHECK:
ALTER TABLE users ADD CONSTRAINT age_check CHECK (age > 18);Удаление ограничения:
ALTER TABLE users DROP CONSTRAINT age_check;Переименование таблицы
Переименовать таблицу можно с помощью RENAME TO:
ALTER TABLE users RENAME TO customers;