DROP VIEW (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Remove uma ou mais exibições do banco de dados atual. É possível executar DROP VIEW em exibições indexadas.

Convenções de sintaxe de Transact-SQL

Sintaxe

-- Syntax for SQL Server and Azure SQL Database
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]  
-- Syntax for Azure Synapse Analytics and Microsoft Fabric
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
DROP VIEW [ schema_name . ] view_name [ ; ]  

Observação

Para ver a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

IF EXISTS
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual, Banco de Dados SQL).

Remove condicionalmente a exibição somente se ela já existe.

schema_name
É o nome do esquema ao qual a exibição pertence.

view_name
É o nome da exibição a ser removida.

Comentários

Quando você descarta uma exibição, a definição da exibição e outras informações sobre ela são excluídas do catálogo do sistema. Todas as permissões para a exibição também são excluídas.

Qualquer exibição em uma tabela descartada pelo uso de DROP TABLE deve ser descartada explicitamente com o uso de DROP VIEW.

Quando executado em uma exibição indexada, DROP VIEW descarta automaticamente todos os índices em uma exibição. Para exibir todos os índices em uma exibição, use sp_helpindex.

Ao fazer uma consulta através de uma exibição, o Mecanismo de Banco de Dados verifica se todos os objetos de banco de dados referenciados na instrução existem, se são válidos no contexto da instrução e se as instruções de modificação de dados não violam nenhuma regra de integridade de dados. Uma verificação que falha retorna uma mensagem de erro. Uma verificação com êxito traduz a ação em uma ação na tabela ou tabelas subjacentes. Se as tabelas ou exibições de subjacentes tiverem sido alteradas desde que a exibição foi criada originalmente, poderá ser útil remover e recriar a exibição.

Para obter mais informações sobre como determinar dependências para uma exibição específica, veja sys.sql_dependencies (Transact-SQL).

Para obter mais informações sobre como ver o texto da exibição, confira sp_helptext (Transact-SQL).

Permissões

Requer a permissão CONTROL na exibição, a permissão ALTER no esquema que contém a exibição ou a associação na função de servidor fixa db_ddladmin.

Exemplos

a. Remover uma exibição

O exemplo a seguir remove a exibição Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Consulte Também

ALTER VIEW (Transact-SQL)
CREATE VIEW (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
USE (Transact-SQL)
sys.sql_expression_dependencies (Transact-SQL)