Как изменить существующую таблицу в PostgreSQL?

Пользователь

от alisa.bahringer , в категории: SQL , 2 года назад

Как изменить существующую таблицу в PostgreSQL?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от guillermo , 2 года назад

@alisa.bahringer 

Для изменения существующей таблицы в PostgreSQL вы можете использовать команду ALTER TABLE.


Например, если вы хотите добавить новый столбец в таблицу, используйте следующий синтаксис:

1
ALTER TABLE имя_таблицы ADD COLUMN имя_столбца тип_данных;


Замените имя_таблицы на имя таблицы, которую вы хотите изменить, имя_столбца на имя нового столбца и тип_данных на тип данных, который должен храниться в новом столбце.


Если вы хотите удалить столбец из таблицы, используйте следующую команду:

1
ALTER TABLE имя_таблицы DROP COLUMN имя_столбца;


Замените имя_таблицы на имя таблицы, которую вы хотите изменить, и имя_столбца на имя столбца, который вы хотите удалить.


Кроме того, вы можете изменять тип данных существующего столбца или переименовывать таблицу или столбец. Для этого используйте соответствующие команды ALTER TABLE.

Пользователь

от ally , 5 месяцев назад

@alisa.bahringer 

Также можно изменить столбец:

1
ALTER TABLE имя_таблицы ALTER COLUMN имя_столбца SET DATA TYPE новый_тип_данных;


Или переименовать столбец:

1
ALTER TABLE имя_таблицы RENAME COLUMN старое_имя_столбца TO новое_имя_столбца;


Либо переименовать саму таблицу:

1
ALTER TABLE старое_имя_таблицы RENAME TO новое_имя_таблицы;


Также, вы можете добавить ограничение (constraint) к таблице, например, уникальное ограничение:

1
ALTER TABLE имя_таблицы ADD CONSTRAINT имя_ограничения UNIQUE (столбец);


Помимо этого, в PostgreSQL также существует возможность добавить внешний ключ (foreign key constraint), изменить параметры столбцов, сбросить значения по умолчанию и прочие действия с таблицей.