Condividi tramite


Modifica e ridenominazione di una vista

Dopo avere definito una vista, è possibile modificarne il nome o la definizione senza eliminare e ricreare la vista. L'eliminazione e la nuova creazione di una vista provoca la perdita delle autorizzazioni associate alla vista. Quando si rinomina una vista, osservare le seguenti indicazioni:

  • La vista che si desidera rinominare deve essere inclusa nel database corrente.
  • Il nuovo nome deve essere conforme alle regole per gli identificatori.
  • È possibile rinominare solo le viste per cui si dispone dell'autorizzazione alla modifica.
  • Il proprietario del database può modificare il nome delle viste di qualsiasi utente.

La modifica di una vista non influisce sugli oggetti dipendenti, ad esempio stored procedure o trigger, a meno che la definizione della vista non venga modificata in modo tale che l'oggetto dipendente non sia più valido. Una vista employees_view nel database AdventureWorks, ad esempio, viene definita come segue:

CREATE VIEW employees_viewAS   SELECT EmployeeID FROM HumanResources.Employee

La stored procedure employees_proc viene definita come segue:

CREATE PROC employees_procAS   SELECT EmployeeID from employees_view

La vista employees_view viene modificata per recuperare la colonna LastName anziché EmployeeID:

ALTER VIEW employees_viewAS   SELECT LastName FROM Person.Contact c   JOIN HumanResources.Employee e ON c.ContactID = e.ContactID

La stored procedure employees_proc avrà esito negativo quando viene eseguita, perché la colonna EmployeeID non è più disponibile nella vista.

È inoltre possibile modificare una vista per crittografarne la definizione o per garantire che tutte le istruzioni di modifica dei dati eseguite nella vista siano conformi ai criteri impostati nell'istruzione SELECT che definisce la vista. Per ulteriori informazioni, vedere Progettazione e implementazione di viste.

Per modificare una vista

Per rinominare una vista

[!NOTA] La ridenominazione di una vista non modifica il nome della vista nel testo della definizione della vista. Per modificare il nome della vista nella definizione, modificare direttamente la vista.

Vedere anche

Concetti

Modifica delle viste

Guida in linea e informazioni

Assistenza su SQL Server 2005