В этом руководстве вы узнаете, как использовать оператор SQL Server DROP SCHEMA для удаления схемы из базы данных.
Обзор оператора DROP SCHEMA SQL Server
Оператор DROP SCHEMA позволяет удалить схему из базы данных. Ниже показан синтаксис оператора DROP SCHEMA:
DROP SCHEMA [IF EXISTS] schema_name;
В этом синтаксисе:
- Сначала укажите имя схемы, которую вы хотите удалить. Если схема содержит какие-либо объекты, оператор не будет выполнен. Поэтому перед удалением схемы необходимо удалить все объекты в схеме.
- Во-вторых, используйте опцию IF EXISTS для условного удаления схемы, только если схема существует. Попытка удалить несуществующую схему без опции IF EXISTS приведет к ошибке.
Пример оператора SQL Server DROP SCHEMA
Сначала создайте новую схему с именем logistics:
CREATE SCHEMA logistics; GO
Далее создайте новую таблицу с именем deliverys внутри логистической схемы:
CREATE TABLE logistics.deliveries ( order_id INT PRIMARY KEY, delivery_date DATE NOT NULL, delivery_status TINYINT NOT NULL );
Затем отбросьте схему логистики:
DROP SCHEMA logistics;
SQL Server выдал следующую ошибку, поскольку схема не пуста.
Msg 3729, Level 16, State 1, Line 1 Cannot drop schema 'logistics' because it is being referenced by object 'deliveries'.
После этого сбрасываем таблицу logistics.deliveries:
DROP TABLE logistics.deliveries;
Наконец, снова выполните команду DROP SCHEMA, чтобы удалить схему логистики:
DROP SCHEMA IF EXISTS logistics;
Теперь вы обнаружите, что логистическая схема удалена из базы данных.
В этом руководстве вы узнали, как использовать оператор SQL Server DROP SCHEMA для удаления схемы из базы данных.