В этом учебном пособии вы узнаете, как использовать в PostgreSQL оператор DROP TABLE с синтаксисом и примерами.
Описание
PostgreSQL оператор DROP TABLE позволяет удалить таблицу из базы данных PostgreSQL.
Синтаксис
В простейшем виде синтаксис для оператора DROP TABLE в PostgreSQL:
Полный синтаксис для оператора PostgreSQL DROP TABLE:
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.
Например:
1 |
DROP TABLE order_details; |
Этот пример DROP TABLE удалит таблицу с именем order_details.
Удаление нескольких таблиц
Давайте посмотрим пример, где мы хотим удалить более одной таблицы, используя оператор DROP TABLE:
Например:
1 |
DROP TABLE order_details, products; |
Этот пример удалит две таблицы - order_details и products. Если мы обеспокоены тем, что одна из таблиц не существует, и мы не хотим получить ошибку, мы можем изменить наш оператор DROP TABLE следующим образом:
1 |
DROP TABLE IF EXISTS order_details, products; |
Этот пример удалит таблицы order_details и products и не выдаст ошибку, если одна из таблиц не существует.