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.