Condividi tramite


Eliminare viste

È possibile eliminare (rimuovere) viste in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.

Contenuto dell'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per eliminare una vista da un database utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

  • 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 utilizzando DROP VIEW.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per l'autorizzazione SCHEMA o CONTROL per OBJECT.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per eliminare una vista da un database

  1. In Esplora oggetti espandere il database contenente la vista da eliminare, quindi espandere la cartella Viste.

  2. Fare clic con il pulsante destro del mouse sulla vista che si desidera eliminare e scegliere Elimina.

  3. Nella finestra di dialogo Elimina oggetto fare clic su OK.

    Nota importanteImportante

    Fare clic su Mostra dipendenze nella finestra di dialogo Elimina oggetto per aprire la finestra di dialogo view_name Dipendenze. Verranno visualizzati tutti gli oggetti che dipendono dalla vista e tutti gli oggetti da cui dipende la vista.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per eliminare una vista da un database

  1. In Esplora oggetti connettersi a un'istanza del Motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio si elimina la vista specificata solo se la vista già esiste.

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

Per ulteriori informazioni, vedere DROP VIEW (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]