Partilhar via


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.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para modificar uma exibição

  1. 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.

  2. Clique com o botão direito do mouse na exibição a ser modificada e selecione Design.

  3. No painel de diagrama do designer de consulta, modifique a exibição de uma ou mais das seguintes formas:

    1. Marque ou desmarque as caixas de seleção de qualquer elemento que você deseja adicionar ou remover.

    2. 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.

    3. Clique com o botão direito do mouse na barra de título da tabela que deseja remover e selecione Remover.

  4. No menu Arquivo, clique em Salvar view name.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para modificar uma exibição

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. 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).

Ícone de seta usado com o link Voltar ao Início[Top]