ALTER TABLE в PostgreSQL: изменение структуры таблицы

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