Поделиться через


СХЕМА СБРОСА (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW)в Microsoft FabricХранилище в Microsoft Fabric

Удаляет схему из базы данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

-- Syntax for SQL Server and Azure SQL Database  
  
DROP SCHEMA  [ IF EXISTS ] schema_name  
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse  
  
DROP SCHEMA schema_name  

Аргументы

ЕСЛИ СУЩЕСТВУЕТ
Применимо к: SQL Server (SQL Server 2016 (13.x) до текущей версии.

Условное удаление схемы только в том случае, если она уже существует.

schema_name
Имя, под которым схема известна в пределах базы данных.

Замечания

Удаляемая схема не должна содержать никаких объектов. Если схема содержит объекты, выполнение инструкции DROP заканчивается сбоем.

Сведения о схемах можно увидеть в представлении каталога sys.schemas.

Замечание

Схемы не эквивалентны пользователям базы данных. Используйте представления системного каталога для выявления различий между пользователями базы данных и схемами.

Разрешения

Необходимо разрешение CONTROL на схему или разрешение ALTER ANY SCHEMA в базе данных.

Примеры

Следующий пример начинается с единственной инструкции CREATE SCHEMA. Эта инструкция создает схему Sprockets, владельцем которой является Krishna, и таблицу Sprockets.NineProngs, затем предоставляет разрешение SELECT на Anibal и отзывает разрешение SELECT на Hung-Fu.

CREATE SCHEMA Sprockets AUTHORIZATION Krishna   
    CREATE TABLE NineProngs (source INT, cost INT, partnumber INT)  
    GRANT SELECT TO Anibal   
    DENY SELECT TO [Hung-Fu];  
GO  

При помощи следующих инструкций схема удаляется. Обратите внимание, что вначале необходимо удалить таблицу, содержащуюся в схеме.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

См. также

CREATE SCHEMA (Transact-SQL)
ALTER SCHEMA (Transact-SQL)
DROP SCHEMA (Transact-SQL)
EVENTDATA (Transact-SQL)