Как добавить столбец в postgresql
3 года назад
Nikolai Gagarinov
Ответы
Чтобы добавить столбец в таблицу PostgreSQL, вы можете использовать команду ALTER TABLE. Например, предположим, что у вас есть таблица "users" существующими столбцами "id", "name" и "email". Чтобы добавить новый столбец "age" в эту таблицу, выполните следующий SQL-запрос:
Этот запрос добавит новый столбец "age" с типом данных INTEGER к таблице "users". После выполнения этого запроса, новый столбец "age" будет доступен для использования в таблице.
Вы также можете добавить ограничения к новому столбцу, например, установить значение по умолчанию или ограничить диапазон значений. Например:
Этот запрос добавляет новый столбец "gender" с типом данных VARCHAR и устанавливает значение по умолчанию 'unknown'. Он также указывает, что значение этого столбца не может быть NULL.
Помните, что при изменении структуры таблицы всегда следует быть осторожным, чтобы не потерять данные. Перед выполнением ALTER TABLE рекомендуется сделать резервную копию данных или провести тестирование запроса на отдельной копии таблицы
2 года назад
Maksim Litvinov
Столбец в таблицу PostgreSQL добавляет команда ALTER TABLE ... ADD COLUMN:
У существующих строк в новом столбце будет NULL.
Со значением по умолчанию
Все существующие строки получат true. С PostgreSQL 11 такая команда на большой таблице выполняется мгновенно: значение по умолчанию записывается в метаданные, таблица не переписывается. Исключение — изменчивые выражения вроде DEFAULT random().
NOT NULL без значения по умолчанию
В таблице уже есть строки, и им нечего записать. Порядок действий:
Несколько столбцов сразу
Если столбец может уже существовать
Полезно в скриптах миграций, которые запускают повторно.
Внешний ключ
Порядок столбцов
PostgreSQL всегда добавляет столбец в конец таблицы. Поставить его между другими нельзя. Нужный порядок задают в SELECT или в представлении (VIEW).
Другие изменения столбца
На рабочей базе такие изменения делают через миграции: Alembic, Flyway, миграции Django или Rails.
Создание и изменение таблиц разбирают в курсе «SQL для разработчиков».
7 дней назад
Никита Вихров






