DROP VIEW (Transact-SQL)
Remove uma ou mais exibições do banco de dados atual. É possível executar DROP VIEW em exibições indexadas.
Sintaxe
DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]
Argumentos
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 por meio 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 subjacentes foram alteradas desde a criação original da exibição, talvez seja útil descartar e recriar a exibição.
Para obter mais informações sobre como determinar dependências para uma exibição específica, consulte sys.sql_dependencies (Transact-SQL).
Para obter mais informações sobre como exibir o texto da exibição, consulte sp_helptext (Transact-SQL).
Permissões
Requer permissão CONTROL na exibição, a permissão ALTER no esquema que contém a exibição ou associação função de servidor fixa db_ddladmin.
Exemplos
O exemplo a seguir remove a exibição Reorder.
USE AdventureWorks2008R2 ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW dbo.Reorder ;
GO