DROP VIEW (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

Rimuove una o più viste dal database corrente. È possibile eseguire l'istruzione DROP VIEW su viste indicizzate.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

IF EXISTS
Si applica a: SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente, database SQL).

Rimuove in modo condizionale la vista solo se esiste già.

schema_name
Nome dello schema a cui appartiene la vista.

view_name
Nome della vista da rimuovere.

Osservazioni:

Quando si rimuove una vista, dal catalogo di sistema vengono eliminate la definizione e altre informazioni della vista. Vengono inoltre eliminate tutte le autorizzazioni per la vista.

Qualsiasi vista di una tabella che viene eliminata tramite DROP TABLE deve essere eliminata in modo esplicito con DROP VIEW.

Quando viene eseguita su una vista indicizzata, l'istruzione DROP VIEW elimina automaticamente tutti gli indici della vista. Per visualizzare tutti gli indici di una vista, usare sp_helpindex.

Quando si esegue una query tramite una vista, il motore di database verifica che tutti gli oggetti di database a cui viene fatto riferimento nell'istruzione esistano e siano validi nel contesto dell'istruzione. Inoltre, verifica che le istruzioni di modifica dei dati non violino le regole di integrità dei dati. Se la verifica ha esito negativo, viene visualizzato un messaggio di errore. In caso contrario, l'azione viene convertita automaticamente in un'operazione sulla tabella o sulle tabelle sottostanti. Se le tabelle o viste sottostanti sono state modificate dopo la creazione della vista, può risultare utile eliminare e ricreare la vista.

Per altre informazioni sulla determinazione delle dipendenze per una vista specifica, vedere sys.sql_dependencies (Transact-SQL).

Per altre informazioni sulla visualizzazione del testo della vista, vedere sp_helptext (Transact-SQL).

Autorizzazioni

Sono necessarie l'autorizzazione CONTROL per la vista, l'autorizzazione ALTER per lo schema contenente la vista o l'appartenenza al ruolo predefinito del server db_ddladmin.

Esempi

R. Eliminare una vista

Nell'esempio seguente si rimuove la vista Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Vedi anche

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)