Modificando e renomeando uma exibição
Após uma exibição ser definida, é possível alterar seu nome ou modificar sua definição sem descartá-la ou recriá-la. Ao descartar e recriar uma exibição suas permissões associadas são perdidas. Ao renomear uma exibição, considere as seguintes diretrizes:
A exibição a ser renomeada deve estar no banco de dados atual.
O novo nome deve seguir as regras para identificadores.
Só é possível renomear as exibições para as quais se tem permissão para alteração.
O proprietário do banco de dados pode alterar o nome da exibição de qualquer usuário.
A modificação de uma exibição não afeta qualquer objeto dependente, como os procedimentos armazenados ou gatilhos; a menos que, a definição da exibição mude de tal maneira que o objeto dependente não seja mais válido. Por exemplo, uma exibição employees_view no banco de dados AdventureWorks2008R2 está definida como:
CREATE VIEW dbo.employees_view
AS
SELECT BusinessEntityID FROM HumanResources.Employee;
O procedimento armazenado employees_proc está definido como:
CREATE PROC dbo.employees_proc
AS
SELECT EmployeeID from employees_view;
employees_view é modificada para recuperar a coluna LastName em vez de BusinessEntityID:
ALTER VIEW dbo.employees_view
AS
SELECT LastName FROM Person.Person AS p
JOIN HumanResources.Employee AS e
ON p.BusinessEntityID = e.BusinessEntityID;
employees_proc agora falha ao ser executada, porque a coluna BusinessEntityID já não existe na exibição.
Você também pode modificar uma exibição para criptografar sua definição ou para garantir que as instruções de modificações de dados executadas na exibição sigam o conjunto de critérios da instrução SELECT, que define a exibição. Para obter mais informações, consulte Criando e implementando exibições.
Para modificar uma exibição
Para renomear uma exibição
Observação |
---|
A renomeação de uma exibição não altera o nome da exibição no texto da definição da exibição. Para alterar o nome da exibição na definição, modifique a exibição diretamente. |