Partilhar via


ESQUEMA DE QUEDA (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Remove um esquema do banco de dados.

Transact-SQL convenções de sintaxe

Sintaxe

-- 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  

Argumentos

SE EXISTE
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual).

Condicionalmente descarta o esquema somente se ele já existir.

schema_name
É o nome pelo qual o esquema é conhecido dentro do banco de dados.

Observações

O esquema que está sendo descartado não deve conter nenhum objeto. Se o esquema contiver objetos, a instrução DROP falhará.

As informações sobre esquemas são visíveis na exibição do catálogo sys.schemas .

Observação

Os esquemas não são equivalentes aos usuários do banco de dados. Use as exibições do catálogo do sistema para identificar quaisquer diferenças entre os usuários e esquemas do banco de dados.

Permissões

Requer a permissão CONTROL no esquema ou a permissão ALTER ANY SCHEMA no banco de dados.

Exemplos

O exemplo a seguir começa com uma única CREATE SCHEMA instrução. A instrução cria o esquema Sprockets que pertence a Krishna e uma tabela Sprockets.NineProngse, em seguida, concede SELECT permissão e Anibal nega SELECT permissão a 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  

As instruções a seguir descartam o esquema. Observe que você deve primeiro soltar a tabela contida pelo esquema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Ver também

CRIAR ESQUEMA (Transact-SQL)
ESQUEMA ALTER (Transact-SQL)
ESQUEMA DE QUEDA (Transact-SQL)
EVENTDATA (Transact-SQL)