PostgreSQL оператор DROP TABLE

В этом учебном пособии вы узнаете, как использовать в PostgreSQL оператор DROP TABLE с синтаксисом и примерами.

Описание

PostgreSQL оператор DROP TABLE позволяет удалить таблицу из базы данных PostgreSQL.

Синтаксис

В простейшем виде синтаксис для оператора DROP TABLE в PostgreSQL:

DROP TABLE table_name;

Полный синтаксис для оператора PostgreSQL DROP TABLE:

DROP [ TEMPORARY ] TABLE [ IF EXISTS ]
table_name1, table_name2,...
[ RESTRICT | CASCADE ];

Параметры или аргументы

TEMPORARY
Необязательный. Он указывает, что оператору DROP TABLE следует удалять только временные таблицы.
table_name
Имя таблицы для удаления из базы данных.
table_name1, table_name2
Таблицы, которые нужно удалить из базы данных, если удаляется более одной таблицы в операторе DROP TABLE.
IF EXISTS
Необязательный. Если указано, оператор DROP TABLE не вызовет ошибку, если одна из таблиц не существует.
RESTRICT
Необязательный. Если указано, таблица будет удалена, только если нет других объектов, которые зависят от нее.
CASCADE
Необязательный. Если указано, таблица будет удалена, а все объекты, которые зависят от нее, будут автоматически удалены.

Примечание

  • Если вы используете оператор DROP TABLE в PostgreSQL для удаления одной или нескольких несуществующих таблиц, база данных выдаст ошибку (если вы не укажете параметр IF EXISTS в операторе DROP TABLE).

Пример

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

Удаление одной таблицы

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

Этот пример DROP TABLE удалит таблицу с именем order_details.

Удаление нескольких таблиц

Давайте посмотрим пример, где мы хотим удалить более одной таблицы, используя оператор DROP TABLE:
Например:

Этот пример удалит две таблицы - order_details и products. Если мы обеспокоены тем, что одна из таблиц не существует, и мы не хотим получить ошибку, мы можем изменить наш оператор DROP TABLE следующим образом:

Этот пример удалит таблицы order_details и products и не выдаст ошибку, если одна из таблиц не существует.