Compartilhar via


DESCARTAR ESQUEMA (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Ponto de extremidade de análise de SQL no Microsoft FabricDepósito no Microsoft FabricBanco de dados SQL no Microsoft Fabric

Remove um esquema do banco de dados.

Convenções de sintaxe de Transact-SQL

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 EXISTIR
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual).

Remove condicionalmente o esquema somente se ele já existir.

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

Comentários

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 estão visíveis na exibição do catálogo sys.schemas.

Observação

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

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 inicia com uma única instrução CREATE SCHEMA. A instrução cria o esquema Sprockets cuja propriedade é de Krishna e de uma tabela Sprockets.NineProngs, depois concede a permissão SELECT para Anibal e nega a permissão SELECT para 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, primeiro, você deve descartar a tabela contida no esquema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Consulte Também

CRIAR ESQUEMA (Transact-SQL)
ALTER SCHEMA (Transact-SQL)
DESCARTAR ESQUEMA (Transact-SQL)
DADOS DE EVENTOS (Transact-SQL)