Partilhar via


DROP VIEW (Transact-SQL)

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

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

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