PostgreSQL Add Column
В PostgreSQL можно добавить новую колонку к существующей таблице с использованием команды ALTER TABLE. Для этого можно использовать следующий синтаксис:
sql
ALTER TABLE table_name
ADD COLUMN column_name data_type;
Здесь table_name - это имя существующей таблицы, а column_name - имя новой колонки, которую мы хотим добавить. data_type указывает тип данных, который будет храниться в колонке.
Например, давайте рассмотрим таблицу "students" с двумя существующими колонками "id" и "name". Мы хотим добавить новую колонку "age", которая будет хранить целочисленное значение. Вот как мы можем сделать это:
sql
ALTER TABLE students
ADD COLUMN age INT;
Теперь таблица "students" будет иметь три колонки: "id", "name" и "age".
Вы также можете указать ограничения для новой колонки. Например, давайте предположим, что мы хотим, чтобы значение в колонке "age" было всегда больше 18:
sql
ALTER TABLE students
ADD COLUMN age INT CHECK (age > 18);
Теперь БД будет проверять ограничение каждый раз, когда запись будет добавлена или изменена.
Кроме того, вы можете добавить дополнительное свойство к новой колонке, такое как значение по умолчанию (DEFAULT) или ограничение NOT NULL:
sql
ALTER TABLE students
ADD COLUMN age INT DEFAULT 20 NOT NULL;
В этом примере мы устанавливаем значение по умолчанию для колонки "age" равным 20 и делаем его обязательным (NOT NULL). Это означает, что колонка "age" должна содержать значение, и если оно не указано при вставке, будет использоваться значение по умолчанию.
Таким образом, команда ALTER TABLE с ADD COLUMN позволяет добавить новую колонку к существующей таблице в PostgreSQL, а дополнительные параметры позволяют настроить поведение этой колонки.