DROP SCHEMA в SQL Server
Оператор 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 была удалена из базы данных.