Eliminare visteDelete Views

È possibile eliminare (rimuovere) le viste in SQL Server 2017SQL Server 2017 usando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQLYou can delete (drop) views in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • 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 utilizzando DROP VIEW.Any view on a table that is dropped by using DROP TABLE must be dropped explicitly by using DROP VIEW.

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione ALTER per l'autorizzazione SCHEMA o CONTROL per OBJECT.Requires ALTER permission on SCHEMA or CONTROL permission on OBJECT.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per eliminare una vista da un databaseTo delete a view from a database

  1. In Esplora oggettiespandere il database contenente la vista da eliminare, quindi espandere la cartella Viste .In Object Explorer, expand the database that contains the view you want to delete, and then expand the Views folder.

  2. Fare clic con il pulsante destro del mouse sulla vista da eliminare e scegliere Elimina.Right-click the view you want to delete and click Delete.

  3. Nella finestra di dialogo Elimina oggetto fare clic su OK.In the Delete Object dialog box, click OK.

    Importante

    Fare clic su Mostra dipendenze nella finestra di dialogo Elimina oggetto per aprire la finestra di dialogo Dipendenze di nome_vista.Click Show Dependencies in the Delete Object dialog box to open the view_nameDependencies dialog box. Verranno visualizzati tutti gli oggetti che dipendono dalla vista e tutti gli oggetti da cui dipende la vista.This will show all of the objects that depend on the view and all of the objects on which the view depends.

Utilizzo di Transact-SQL Using Transact-SQL

Per eliminare una vista da un databaseTo delete a view from a database

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Nell'esempio si elimina la vista specificata solo se la vista già esiste.The example deletes the specified view only if the view already exists.

    USE AdventureWorks2012 ;  
    GO  
    IF OBJECT_ID ('HumanResources.EmployeeHireDate', 'V') IS NOT NULL  
    DROP VIEW HumanResources.EmployeeHireDate;  
    GO  
    

    Per altre informazioni, vedere DROP VIEW (Transact-SQL).For more information, see DROP VIEW (Transact-SQL).