DROP VIEW (Transact-SQL)
Aplica-se a: SQL Server
Banco de Dados
SQL do Azure Instância Gerenciada de SQL do
Azure Azure Synapse Analytics
PDW (Analytics Platform System)
Ponto de extremidade de análise de SQL no Microsoft Fabric
Warehouse 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 exibir 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)