Sql

Alter table add column postgresql: Add One Or More Columns To a Table

Как добавить столбцы в таблицу в 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 или нажмите кнопку «Выполнить/Обновить»

, чтобы запустить команду ADD COLUMN :

Вывод показывает, что «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» :

Фрагмент выше показывает, что «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 ограничения типа данных; 

Рассмотрите перечисленные ниже пункты для подробного понимания приведенного выше синтаксиса:

Команда ALTER TABLE изменяет таблицу.

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; 

Вывод подтвердил, что столбец

«is_illegible» с логическим типом данных со значением по умолчанию false был добавлен в таблицу «team_info» .

Заключение

В PostgreSQL команда/оператор ADD COLUMN вместе с предложением ALTER TABLE используется для добавления одного или нескольких столбцов в таблицу. Команда ADD COLUMN позволяет нам добавлять новые столбцы с такими ограничениями, как 9.0003 DEFAULT , NOT NULL , UNIQUE и т. д. В этом обзоре рассмотрены некоторые примеры, объясняющие работу команды ADD COLUMN в лучшем виде.

addColumn

Фильтр:

Отправить поиск

addColumn Тип изменения добавляет новый столбец в существующую таблицу.

Использует

Тип изменения addColumn обычно можно использовать, если вы хотите добавить новый столбец и развернуть его в таблице в базе данных.

Запуск

addColumn Тип изменения

Чтобы создать столбец для таблицы, выполните следующие действия:

  1. Добавьте addColumn Тип изменения в набор изменений с необходимыми атрибутами, как показано в примерах.
  2. Разверните свой набор изменений, запустив обновление команда:
  3.  обновление liquibase 

Теперь вы должны увидеть новый столбец.

Доступные атрибуты

Имя Описание Требуется для Опоры
имя каталога

Название каталога

все
имя_схемы

Имя схемы

все
имя_таблицы

Имя таблицы для добавления столбца

все все

Вложенные теги

Имя Описание Требуется для Опоры Разрешено несколько
столбец

Ограничение столбца и информация о внешнем ключе.

Установка атрибута defaultValue указывает значение по умолчанию для столбца. Установка атрибута value задает для всех существующих строк указанное значение без изменения значения столбца по умолчанию.

Примечание. Журналы изменений 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *