В этом учебном пособии вы узнаете, как использовать PostgreSQL оператор ALTER TABLE для добавления столбца, изменения столбца, удаления столбца, переименования столбца или переименования таблицы (с использованием синтаксиса и примеров).
Описание
PostgreSQL оператор ALTER TABLE используется для добавления, изменения или очищения / удаления столбцов в таблице. Оператор PostgreSQL ALTER TABLE также используется для переименования таблицы.
Добавить столбец в таблицу
Синтаксис
Синтаксис для добавления столбца в таблицу в PostgreSQL (используя ALTER TABLE):
ADD new_column_name column_definition;
- table_name
- Имя таблицы для изменения.
- new_column_name
- Имя нового столбца, добавляемого в таблицу.
- column_definition
- Тип данных столбца.
Пример
Рассмотрим пример, который показывает, как добавить столбец в таблицу PostgreSQL с помощью оператора ALTER TABLE.
Например:
1 2 |
ALTER TABLE order_details ADD order_date date; |
Этот PostgreSQL пример ALTER TABLE добавит столбец с именем order_date в таблицу order_details. Он будет создан как столбец NULL.
Добавить несколько столбцов в таблицу
Синтаксис
Синтаксис для добавления нескольких столбцов в таблицу в PostgreSQL (используя ALTER TABLE):
ADD new_column_name column_definition,
ADD new_column_name column_definition,
...
;
- table_name
- Имя таблицы для изменения.
- new_column_name
- Имя нового столбца, добавляемого в таблицу.
- column_definition
- Тип данных столбца.
Пример
Рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу PostgreSQL, используя оператор ALTER TABLE.
Например:
1 2 3 |
ALTER TABLE order_details ADD order_date date, ADD quantity integer; |
Этот пример добавит два столбца в таблицу order_details - order_date и quantity.
Поле order_date будет создано как столбец с типом данных date, а столбец quantity будет создан как столбец с типом данных integer.
Изменить столбец в таблице
Синтаксис
Синтаксис для изменения столбца в таблице в PostgreSQL (используя ALTER TABLE):
ALTER COLUMN column_name TYPE column_definition;
- table_name
- Имя таблицы для изменения.
- column_name
- Имя столбца, который нужно изменить в таблице.
- column_definition
- Измененный тип данных столбца.
Пример
Рассмотрим пример, который показывает, как изменить столбец в таблице PostgreSQL с помощью оператора ALTER TABLE.
Например:
1 2 |
ALTER TABLE order_details ALTER COLUMN notes TYPE varchar(500); |
Этот ALTER TABLE пример изменит столбец с именем notes на тип данных varchar (500) в таблице order_details.
Изменить несколько столбцов в таблице
Синтаксис
Синтаксис для изменения нескольких столбцов в таблице в PostgreSQL (используя ALTER TABLE):
ALTER COLUMN column_name TYPE column_definition,
ALTER COLUMN column_name TYPE column_definition,
...
;
- table_name
- Имя таблицы для изменения.
- column_name
- Имя столбца, который нужно изменить в таблице.
- column_definition
- Измененный тип данных столбца.
Пример
Рассмотрим пример, который показывает, как изменить несколько столбцов в таблице PostgreSQL с помощью оператора ALTER TABLE.
Например:
1 2 3 |
ALTER TABLE order_details ALTER COLUMN notes TYPE varchar(500), ALTER COLUMN quantity TYPE numeric; |
В этом примере ALTER TABLE будут изменены два столбца таблицы order_details - notes и quantity.
Поле notes будет изменен на тип данных varchar(500), а столбец quantity будет изменен на тип данных numeric.
Удалить столбец в таблице
Синтаксис
Синтаксис для удаления столбца в таблице в PostgreSQL (используя оператор ALTER TABLE):
DROP COLUMN column_name;
- table_name
- Имя таблицы для изменения.
- column_name
- Имя столбца, который нужно удалить из таблицы.
Пример
Рассмотрим пример, который показывает, как удалить столбец в таблице PostgreSQL с помощью оператора ALTER TABLE.
Например:
1 2 |
ALTER TABLE order_details DROP COLUMN notes; |
Этот пример ALTER TABLE удалит столбец с именем notes из таблицы с именем order_details.
Переименовать столбец в таблице
Синтаксис
Синтаксис для переименования столбца в таблице в PostgreSQL (используя оператор ALTER TABLE):
RENAME COLUMN old_name TO new_name;
- table_name
- Имя таблицы для изменения.
- old_name
- Столбец для переименования.
- new_name
- Новое имя для столбца.
Пример
Рассмотрим пример, который показывает, как переименовать столбец в таблице PostgreSQL, используя оператор ALTER TABLE.
Например:
1 2 |
ALTER TABLE order_details RENAME COLUMN notes TO order_notes; |
Этот PostgreSQL пример ALTER TABLE переименует столбец с именем notes в order_notes в таблице order_details.
Переименовать таблицу
Синтаксис
Синтаксис переименования таблицы в PostgreSQL (используя оператор ALTER TABLE):
RENAME TO new_table_name;
- table_name
- Таблица для переименования.
- new_table_name
- Новое имя таблицы.
Пример
Рассмотрим пример, который показывает, как переименовать таблицу в PostgreSQL, используя оператор ALTER TABLE.
Например:
1 2 |
ALTER TABLE order_details RENAME TO order_information; |
Этот пример ALTER TABLE будет переименовывать таблицу order_details в order_information.
Узнайте как использовать оператор ALTER TABLE в распространенных БД: