DROP VIEW (Transact-SQL)DROP VIEW (Transact-SQL)

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure sìAzure Synapse Analytics (SQL DW) sìParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Rimuove una o più viste dal database corrente.Removes one or more views from the current database. È possibile eseguire l'istruzione DROP VIEW su viste indicizzate.DROP VIEW can be executed against indexed views.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

-- Syntax for SQL Server, Azure SQL Database, and Azure SQL Data Warehouse
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
DROP VIEW [ schema_name . ] view_name [ ; ]  

ArgomentiArguments

IF EXISTSIF EXISTS
Si applica a: SQL ServerSQL Server (da SQL Server 2016 (13.x)SQL Server 2016 (13.x) alla versione corrente, Database SQLSQL Database).|Applies to: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) through current version, Database SQLSQL Database).|

Rimuove in modo condizionale la vista solo se esiste già.Conditionally drops the view only if it already exists.

schema_nameschema_name
Nome dello schema a cui appartiene la vista.Is the name of the schema to which the view belongs.

view_nameview_name
Nome della vista da rimuovere.Is the name of the view to remove.

RemarksRemarks

Quando si rimuove una vista, dal catalogo di sistema vengono eliminate la definizione e altre informazioni della vista.When you drop a view, the definition of the view and other information about the view is deleted from the system catalog. Vengono inoltre eliminate tutte le autorizzazioni per la vista.All permissions for the view are also deleted.

Qualsiasi vista di una tabella che viene eliminata tramite DROP TABLE deve essere eliminata in modo esplicito con DROP VIEW.Any view on a table that is dropped by using DROP TABLE must be dropped explicitly by using DROP VIEW.

Quando viene eseguita su una vista indicizzata, l'istruzione DROP VIEW elimina automaticamente tutti gli indici della vista.When executed against an indexed view, DROP VIEW automatically drops all indexes on a view. Per visualizzare tutti gli indici di una vista, usare sp_helpindex.To display all indexes on a view, use sp_helpindex.

Quando si esegue una query tramite una vista, Motore di databaseDatabase Engine 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.When querying through a view, the Motore di databaseDatabase Engine checks to make sure that all the database objects referenced in the statement exist and that they are valid in the context of the statement, and that data modification statements do not violate any data integrity rules. Se la verifica ha esito negativo, viene visualizzato un messaggio di errore.A check that fails returns an error message. In caso contrario, l'azione viene convertita automaticamente in un'operazione sulla tabella o sulle tabelle sottostanti.A successful check translates the action into an action against the underlying table or tables. Se le tabelle o viste sottostanti sono state modificate dopo la creazione della vista, può risultare utile eliminare e ricreare la vista.If the underlying tables or views have changed since the view was originally created, it may be useful to drop and re-create the view.

Per altre informazioni sulla determinazione delle dipendenze per una vista specifica, vedere sys.sql_dependencies (Transact-SQL).For more information about determining dependencies for a specific view, see sys.sql_dependencies (Transact-SQL).

Per altre informazioni sulla visualizzazione del testo della vista, vedere sp_helptext (Transact-SQL).For more information about viewing the text of the view, see sp_helptext (Transact-SQL).

AutorizzazioniPermissions

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.Requires CONTROL permission on the view, ALTER permission on the schema containing the view, or membership in the db_ddladmin fixed server role.

EsempiExamples

A.A. Eliminare una vistaDrop a view

Nell'esempio seguente si rimuove la vista Reorder.The following example removes the view Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Vedere ancheSee Also

ALTER VIEW (Transact-SQL) ALTER VIEW (Transact-SQL)
CREATE VIEW (Transact-SQL) CREATE VIEW (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
sys.columns (Transact-SQL) sys.columns (Transact-SQL)
sys.objects (Transact-SQL) sys.objects (Transact-SQL)
USE (Transact-SQL) USE (Transact-SQL)
sys.sql_expression_dependencies (Transact-SQL)sys.sql_expression_dependencies (Transact-SQL)