Partilhar via


DROP VIEW (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Remove uma ou mais visualizações da base de dados atual. O DROP VIEW pode ser executado contra vistas indexadas.

Transact-SQL convenções de sintaxe

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 [ ; ]  

Arguments

SE EXISTE
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até à versão atual, Base de Dados SQL).

Deixa a vista de lado condicionalmente apenas se ela já existir.

schema_name
É o nome do esquema ao qual a vista pertence.

view_name
É o nome da vista a remover.

Observações

Quando se elimina uma vista, a definição da vista e outras informações sobre ela são eliminadas do catálogo do sistema. Todas as permissões para a visualização também são apagadas.

Qualquer vista numa tabela que seja descartada usando DROP TABLE deve ser explicitamente descartada usando DROP VIEW.

Quando executado contra uma vista indexada, o DROP VIEW elimina automaticamente todos os índices de uma vista. Para mostrar todos os índices numa vista, use sp_helpindex.

Ao consultar através de uma vista, o Motor de Base de Dados verifica se todos os objetos da base de dados referenciados na instrução existem e que são válidos no contexto da instrução, e que as declarações de modificação de dados não violam quaisquer regras de integridade dos dados. Uma verificação que falha devolve uma mensagem de erro. Um teste bem-sucedido traduz a ação numa ação contra a tabela ou tabelas subjacentes. Se as tabelas ou vistas subjacentes mudaram desde que a vista foi criada originalmente, pode ser útil eliminar e recriar a visualização.

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

Para mais informações sobre a visualização do texto da vista, veja sp_helptext (Transact-SQL).

Permissions

Requer permissão CONTROL na vista, permissão ALTER no esquema que contém a vista, ou pertença ao papel fixo de servidor db_ddladmin .

Examples

A. Deixar uma vista

O exemplo seguinte remove a vista Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Ver também

ALTER VIEW (Transact-SQL)
CRIAR VISTA (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
USAR (Transact-SQL)
sys.sql_dependências_expressões (Transact-SQL)