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 AdventureWorks2008R2, ad esempio, viene definita come segue:

CREATE VIEW dbo.employees_view
AS
   SELECT BusinessEntityID FROM HumanResources.Employee;

La stored procedure employees_proc viene definita come segue:

CREATE PROC dbo.employees_proc
AS
   SELECT EmployeeID from employees_view;

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

ALTER VIEW dbo.employees_view
AS
   SELECT LastName FROM Person.Person AS p
   JOIN HumanResources.Employee AS e 
    ON p.BusinessEntityID = e.BusinessEntityID;

La stored procedure employees_proc avrà esito negativo quando viene eseguita, perché la colonna BusinessEntityID 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