Как добавить столбцы в таблицу в PostgreSQL
В PostgreSQL команда ADD COLUMN вместе с предложением ALTER TABLE используется для добавления/вставки одного или нескольких столбцов в существующую таблицу. Оператор ADD COLUMN позволяет нам добавлять ограничения к столбцу в PostgreSQL, , например NOT NULL , UNIQUE и т. д. Итак, давайте узнаем, как оператор ADD COLUMN работает в PostgreSQL 9.0004 с помощью нескольких примеров.
Как добавить/вставить новый столбец в таблицу в Postgres?
Вы должны следовать определенному синтаксису, чтобы добавить новый столбец в любую уже существующую таблицу:
ALTER TABLE tbl_name ДОБАВИТЬ КОЛОННУ имя_столбца тип_данных;
Давайте обсудим приведенный выше синтаксис пошагово:
— ALTER TABLE — это команда/предложение, используемое для модификации/изменения таблицы.
— tbl-name — имя таблицы, определяемое пользователем.
— ДОБАВИТЬ СТОЛБЦ вставляет один или несколько столбцов в таблицу.
— col_name представляет столбец, который нужно изменить.
— data_type представляет тип целевого столбца, такой как целое, символьный и т. д.
Пример: Как добавить один столбец в уже существующую таблицу?
Давайте выполним команду ADD COLUMN из pgAdmin , чтобы узнать, как она работает в PostgreSQL 9.0004 :
Шаг 1: Выберите нужную таблицу
Сначала откройте pgAdmin , выберите базу данных, найдите доступные «Таблицы» в разделе «Схемы» и выберите нужную:
Предположим, мы хотим изменить таблицу «team_info» .
Шаг 2. Откройте Инструмент запросов
В строке меню выберите Инструмент запросов на вкладке Инструменты , как показано в приведенном ниже фрагменте:
Шаг 3: Добавьте новый столбец
В настоящее время у нас есть три столбца в таблице «team_info» . Давайте выполним команду ADD COLUMN , чтобы добавить новый столбец с именем «team_lead» в таблицу «team_info» :
ALTER TABLE team_info ДОБАВИТЬ КОЛОНКУ team_lead VARCHAR;
Теперь нажмите F5 или нажмите кнопку «Выполнить/Обновить»
Вывод показывает, что «team_info» Таблица успешно изменена.
Шаг 4: Проверка работы команды ДОБАВИТЬ СТОЛБЦ
Щелкните правой кнопкой мыши нужную таблицу и выберите параметр «Обновить» , чтобы просмотреть изменения в выбранной таблице:
После нажатия кнопки « Обновить» , следовательно, выбранная таблица будет обновлена:
Фрагмент выше поясняет, что столбец «team_lead» был добавлен в «team_info» таблица успешно.
Как добавить более одного столбца в таблицу в Postgres?
Как мы уже говорили ранее, команда ADD COLUMN может использоваться для добавления нескольких столбцов в любую конкретную таблицу. Теперь мы изучим это практически.
Синтаксис
Приведенный ниже синтаксис будет использоваться для добавления нескольких столбцов в таблицу в PostgreSQL :
ALTER TABLE tbl_name ДОБАВИТЬ COLUMN ограничение first_col data_type, ДОБАВИТЬ COLUMN ограничение second_col data_type, ... ADD COLUMN nth-col ограничение data_type;
Приведенный выше фрагмент кода показывает, что мы можем добавить несколько столбцов в таблицу, используя синтаксис с разделителями-запятыми.
Пример: как добавить несколько столбцов в определенную таблицу в Postgres?
Следуйте приведенным ниже инструкциям, чтобы добавить несколько столбцов в таблицу:
Шаг 1: Выберите таблицу
Фрагмент выше показывает, что «staff_details» таблица имеет два столбца.
Шаг 2. Добавление нескольких столбцов
Давайте выполним оператор «ADD COLUMNS» , чтобы добавить еще пару столбцов в таблицу «staff_details» :
ALTER TABLE staff_details ДОБАВИТЬ СТОЛБЦУ staff_email VARCHAR, ДОБАВИТЬ СТОЛБЦУ staff_location VARCHAR;
В приведенном выше запросе команда ALTER TABLE используется для изменения/модификации таблицы «staff_details» . В то время как Команда ADD COLUMN используется для добавления столбцов «staff_email» и «staff_location» в таблицу «staff_details»
:Refsh таблицу и щелкните раздел «Столбцы», чтобы увидеть доступные столбцы в выбранной таблице:
Приведенный выше фрагмент подтвердил, что столбцы «staff_email» и «staff_location» были добавлены к 9 столбцам.0003 «staff_details» таблица успешно.
Как добавить столбцы с ограничениями в Postgres?
В Postgres мы можем добавить столбец с ограничениями, такими как NOT NULL, DEFAULT, UNIQUE, и т. д. Вот основной синтаксис добавления столбца с ограничениями в Postgres :
ALTER TABLE tbl_name ДОБАВИТЬ COLUMN col_name ограничения типа данных;
Рассмотрите перечисленные ниже пункты для подробного понимания приведенного выше синтаксиса:
— tbl-name — таблица, которую необходимо изменить.
— ДОБАВИТЬ СТОЛБЦ добавляет/вставляет один или несколько столбцов в целевую таблицу.
— data_type представляет тип целевого столбца, например, целочисленный, символьный и т. д.
— Ограничения представляют собой правило, которое должно быть реализовано для столбца.
— col_name представляет столбец, добавляемый в таблицу с ограничениями.
Пример: как добавить столбец с ограничениями в Postgres
Выполните перечисленные ниже шаги, чтобы понять, как вставить новый столбец с ограничением в PostgreSQL :
Шаг 1: Добавьте ограничения по умолчанию
9Предположим, мы хотим добавить столбец «is_illegable» со значением по умолчанию «false» . Для этого мы будем использовать ограничение «DEFAULT» , как показано в приведенном ниже фрагменте:
ИЗМЕНИТЬ ТАБЛИЦУ team_info ADD COLUMN is_illegible BOOLEAN по умолчанию false;
Приведенный выше запрос добавит столбец «is_illegible» в таблицу «team_info» . Столбец «is_illegible» имеет логический тип данных со значением по умолчанию «false» :
Шаг 2. Опишите измененную таблицу
psql) для проверки работы ADD COLUMN команда:
\d team_info;
Вывод подтвердил, что столбец
Заключение
В PostgreSQL команда/оператор ADD COLUMN вместе с предложением ALTER TABLE используется для добавления одного или нескольких столбцов в таблицу. Команда ADD COLUMN позволяет нам добавлять новые столбцы с такими ограничениями, как 9.0003 DEFAULT , NOT NULL , UNIQUE и т. д. В этом обзоре рассмотрены некоторые примеры, объясняющие работу команды ADD COLUMN в лучшем виде.
addColumn
Фильтр:
Отправить поиск
addColumn
Тип изменения добавляет новый столбец в существующую таблицу.
Использует
Тип изменения addColumn
обычно можно использовать, если вы хотите добавить новый столбец и развернуть его в таблице в базе данных.
Запуск
addColumn
Тип измененияЧтобы создать столбец для таблицы, выполните следующие действия:
- Добавьте
addColumn
Тип изменения в набор изменений с необходимыми атрибутами, как показано в примерах. - Разверните свой набор изменений, запустив
обновление
команда:
обновление liquibase
Теперь вы должны увидеть новый столбец.
Доступные атрибуты
Имя | Описание | Требуется для | Опоры |
---|---|---|---|
имя каталога | Название каталога | все | |
имя_схемы | Имя схемы | все | |
имя_таблицы | Имя таблицы для добавления столбца | все | все |
Вложенные теги
Имя | Описание | Требуется для | Опоры | Разрешено несколько |
---|---|---|---|---|
столбец | Ограничение столбца и информация о внешнем ключе. Установка атрибута Примечание. Журналы изменений YAML и JSON с использованием тега | все | все | да |
Пример XML
<имя столбца="адрес" позиция = "2" тип="varchar(255)"/> <столбец после столбца = "id" имя = "имя" тип="varchar(50)"> <ограничения nullable="false" /> колонка> добавитьКолонку>
Пример YAML
databaseChangeLog: - набор изменений: id: пример addColumn автор: liquibase-docs изменения: - добавить столбец: имя_таблицы: человек столбцы: - столбец: имя: отчество тип: varchar(50)
Пример JSON
{ «набор изменений»: { "id":"addColumn-пример", "автор":"liquibase-docs", "изменения":[ { "добавить столбец": { "имякаталога":"кошка", "столбцы": [ { "столбец":{ "Название Адрес", "позиция":2, «тип»: «varchar (255)» } }, { "столбец":{ "послеколонка":"идентификатор", "ограничения": { "обнуляемый": ложь }, "имя":"имя", "тип":"varchar(50)" } } ], "ИмяСхемы":"общедоступный", "имя_таблицы":"человек" } } ] } }
Пример SQL
ALTER TABLE cat.