Оператор 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;