PostgreSQL оператор ALTER TABLE

В этом учебном пособии вы узнаете, как использовать PostgreSQL оператор ALTER TABLE для добавления столбца, изменения столбца, удаления столбца, переименования столбца или переименования таблицы (с использованием синтаксиса и примеров).

Описание

PostgreSQL оператор ALTER TABLE используется для добавления, изменения или очищения / удаления столбцов в таблице. Оператор PostgreSQL ALTER TABLE также используется для переименования таблицы.

Добавить столбец в таблицу

Синтаксис

Синтаксис для добавления столбца в таблицу в PostgreSQL (используя ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition;
table_name
Имя таблицы для изменения.
new_column_name
Имя нового столбца, добавляемого в таблицу.
column_definition
Тип данных столбца.

Пример

Рассмотрим пример, который показывает, как добавить столбец в таблицу PostgreSQL с помощью оператора ALTER TABLE.
Например:

Этот PostgreSQL пример ALTER TABLE добавит столбец с именем order_date в таблицу order_details. Он будет создан как столбец NULL.

Добавить несколько столбцов в таблицу

Синтаксис

Синтаксис для добавления нескольких столбцов в таблицу в PostgreSQL (используя ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition,
ADD new_column_name column_definition,
...
;
table_name
Имя таблицы для изменения.
new_column_name
Имя нового столбца, добавляемого в таблицу.
column_definition
Тип данных столбца.

Пример

Рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу PostgreSQL, используя оператор ALTER TABLE.
Например:

Этот пример добавит два столбца в таблицу order_details - order_date и quantity.
Поле order_date будет создано как столбец с типом данных date, а столбец quantity будет создан как столбец с типом данных integer.

Изменить столбец в таблице

Синтаксис

Синтаксис для изменения столбца в таблице в PostgreSQL (используя ALTER TABLE):

ALTER TABLE table_name
ALTER COLUMN column_name TYPE column_definition;
table_name
Имя таблицы для изменения.
column_name
Имя столбца, который нужно изменить в таблице.
column_definition
Измененный тип данных столбца.

Пример

Рассмотрим пример, который показывает, как изменить столбец в таблице PostgreSQL с помощью оператора ALTER TABLE.
Например:

Этот ALTER TABLE пример изменит столбец с именем notes на тип данных varchar (500) в таблице order_details.

Изменить несколько столбцов в таблице

Синтаксис

Синтаксис для изменения нескольких столбцов в таблице в PostgreSQL (используя ALTER TABLE):

ALTER TABLE table_name
ALTER COLUMN column_name TYPE column_definition,
ALTER COLUMN column_name TYPE column_definition,
...
;
table_name
Имя таблицы для изменения.
column_name
Имя столбца, который нужно изменить в таблице.
column_definition
Измененный тип данных столбца.

Пример

Рассмотрим пример, который показывает, как изменить несколько столбцов в таблице PostgreSQL с помощью оператора ALTER TABLE.
Например:

В этом примере ALTER TABLE будут изменены два столбца таблицы order_details - notes и quantity.
Поле notes будет изменен на тип данных varchar(500), а столбец quantity будет изменен на тип данных numeric.

Удалить столбец в таблице

Синтаксис

Синтаксис для удаления столбца в таблице в PostgreSQL (используя оператор ALTER TABLE):

ALTER TABLE table_name
DROP COLUMN column_name;
table_name
Имя таблицы для изменения.
column_name
Имя столбца, который нужно удалить из таблицы.

Пример

Рассмотрим пример, который показывает, как удалить столбец в таблице PostgreSQL с помощью оператора ALTER TABLE.
Например:

Этот пример ALTER TABLE удалит столбец с именем notes из таблицы с именем order_details.

Переименовать столбец в таблице

Синтаксис

Синтаксис для переименования столбца в таблице в PostgreSQL (используя оператор ALTER TABLE):

ALTER TABLE table_name
RENAME COLUMN old_name TO new_name;
table_name
Имя таблицы для изменения.
old_name
Столбец для переименования.
new_name
Новое имя для столбца.

Пример

Рассмотрим пример, который показывает, как переименовать столбец в таблице PostgreSQL, используя оператор ALTER TABLE.
Например:

Этот PostgreSQL пример ALTER TABLE переименует столбец с именем notes в order_notes в таблице order_details.

Переименовать таблицу

Синтаксис

Синтаксис переименования таблицы в PostgreSQL (используя оператор ALTER TABLE):

ALTER TABLE table_name
RENAME TO new_table_name;
table_name
Таблица для переименования.
new_table_name
Новое имя таблицы.

Пример

Рассмотрим пример, который показывает, как переименовать таблицу в PostgreSQL, используя оператор ALTER TABLE.
Например:

Этот пример ALTER TABLE будет переименовывать таблицу order_details в order_information.

Узнайте как использовать оператор ALTER TABLE в распространенных БД: