DROP SCHEMA в SQL Server

Опубликовано: 12 Августа, 2021

Оператор DROP SCHEMA может использоваться для удаления схемы из базы данных. SQL Server имеет встроенную схему, например: dbo, guest, sys и INFORMATION_SCHEMA, которые нельзя удалить.

Синтаксис:

 УДАЛИТЬ СХЕМУ [ЕСЛИ СУЩЕСТВУЕТ] имя_схемы;

Примечание. Удалите все объекты из схемы перед удалением схемы. Если в схеме есть какой-либо объект, на выходе будет ошибка.

Пример :
Давайте создадим новую схему с именем geeksh (https://www.geeksforgeeks.org/create-schema-in-sql-server/);

 СОЗДАТЬ СХЕМУ вундеркиндов;
ИДТИ

Теперь создайте таблицу с именем geektab внутри схемы geeksh:

СОЗДАТЬ ТАБЛИЦУ geeksh.geektab
(id INT ПЕРВИЧНЫЙ КЛЮЧ,
дата DATE NOT NULL,
город varchar (200) NOT NULL);

Отбросьте схему geeksh:

DROP SCHEMA geeksh;
SQL Server выдаст аналогичную ошибку, поскольку схема не пуста.

 Сообщение 3729, уровень 16, состояние 1, строка 1
Невозможно удалить схему geeksh, потому что на нее ссылается объект geektab.

Сбросим таблицу geeksh.geektab:

 КАПИТАТЬ ТАБЛИЦУ geeksh.geektab;

Снова запустите DROP SCHEMA еще раз, чтобы удалить схему geeksh:

 УДАЛИТЬ СХЕМУ, ЕСЛИ СУЩЕСТВУЕТ geeksh;

Теперь схема geeksh была удалена из базы данных.