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_view
AS
SELECT EmployeeID FROM HumanResources.Employee
La stored procedure employees_proc viene definita come segue:
CREATE PROC employees_proc
AS
SELECT EmployeeID from employees_view
La vista employees_view viene modificata per recuperare la colonna LastName anziché EmployeeID:
ALTER VIEW employees_view
AS
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.