Modificar exibições
Depois de definir uma exibição, é possível alterar sua definição SQL Server 2012 sem descartar e recriar a exibição usando o SQL Server Management Studio ou o Transact-SQL.
Neste tópico
Antes de começar:
Limitações e restrições
Segurança
Para modificar uma exibição usando:
SQL Server Management Studio
Transact-SQL
Antes de começar
Limitações e restrições
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.
Se uma exibição usada atualmente for modificada com ALTER VIEW, o Mecanismo de Banco de Dados obterá um bloqueio de esquema exclusivo na exibição. Quando o bloqueio for concedido e não houver usuários ativos da exibição, o Mecanismo de Banco de Dados excluirá todas as cópias da exibição do cache de procedimento. Os planos existentes que façam referência à exibição permanecerão no cache, mas serão recompilados quando invocados.
ALTER VIEW pode ser aplicado a exibições indexadas; entretanto, ALTER VIEW descarta incondicionalmente todos os índices da exibição.
Segurança
Permissões
Para executar ALTER VIEW, é necessária, no mínimo, permissão ALTER em OBJECT.
[Top]
Usando o SQL Server Management Studio
Para modificar uma exibição
No Pesquisador de Objetos, clique no sinal de adição ao lado do banco de dados onde sua exibição está localizada e clique no sinal de adição ao lado da pasta Exibições.
Clique com o botão direito do mouse na exibição a ser modificada e selecione Design.
No painel de diagrama do designer de consulta, modifique a exibição de uma ou mais das seguintes formas:
Marque ou desmarque as caixas de seleção de qualquer elemento que você deseja adicionar ou remover.
Clique com o botão direito do mouse no painel de diagrama, selecione Adicionar Tabela… e selecione as colunas adicionais que deseja incluir na exibição na caixa de diálogo Adicionar Tabela.
Clique com o botão direito do mouse na barra de título da tabela que deseja remover e selecione Remover.
No menu Arquivo, clique em Salvar view name.
[Top]
Usando Transact-SQL
Para modificar uma exibição
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. O exemplo cria uma exibição primeiro e depois a modifica usando ALTER VIEW. Uma cláusula WHERE é adicionada à definição da exibição.
USE AdventureWorks2012 ; GO -- Create a view. CREATE VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; -- Modify the view by adding a WHERE clause to limit the rows returned. ALTER VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID WHERE HireDate < CONVERT(DATETIME,'20020101',101) ; GO
Para obter mais informações, consulte ALTER VIEW (Transact-SQL).
[Top]