Partilhar via


Renomear exibições

Aplica-se a: SQL Server Banco de Dados SQL do Azure Não há suporte. Azure Synapse Analytics Analytics Platform System (PDW)

Você pode renomear uma exibição no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Aviso

Se você renomear uma exibição, os códigos e aplicativos dependentes da exibição poderão falhar. Isso inclui outras consultas, exibições, procedimentos armazenados, funções definidas pelo usuário e aplicativos clientes. Observe que essas falhas ocorrerão em cascata.

Pré-requisitos

  1. Obtenha uma lista de todas as dependências da exibição. Qualquer objeto, script ou aplicativo que faça referência à exibição deve ser modificado para refletir o novo nome da exibição. Para obter mais informações, consulte Get Information About a View.
  2. Recomendamos que você remova a exibição e a recrie com um novo nome em vez de renomear a exibição. Recriando a exibição, você atualiza a informações de dependência dos objetos que são referenciados na exibição.
    1. Descartar e recriar uma exibição removerá todas as permissões SQL granulares atribuídas a ela. Se alguma permissão SQL granular for atribuída à exibição, você precisará CONCEDER as permissões à exibição novamente depois que ela for recriada. Para recuperar as permissões granulares concedidas em um objeto antes que ele seja descartado, consulte os exemplos em sys.database_permissions (Transact-SQL). Para conceder permissões, consulte Conceder uma permissão a uma entidade de segurança.

Permissões

Exige a permissão ALTER em SCHEMA ou a permissão CONTROL em OBJECT, e a permissão CREATE VIEW no banco de dados.

Usar o SQL Server Management Studio

Renomear uma exibição

  1. No Pesquisador de Objetos, expanda o banco de dados que contém a exibição que deseja renomear e expanda a pasta Exibição .

  2. Clique com o botão direito do mouse na exibição que você deseja renomear e clique em Renomear.

  3. Digite o novo nome da exibição.

Usar o Transact-SQL

Embora você possa usar sp_rename para alterar o nome da exibição, recomendamos excluir a exibição existente e, em seguida, recriá-la com o novo nome.

Quando você renomeia um procedimento armazenado, uma função, uma exibição ou um gatilho com sp_rename, o nome do objeto correspondente não é alterado na coluna de definição da exibição de catálogo sys.sql_modules. Isso pode levar a confusões futuras. Portanto, não recomendamos o uso de sp_rename para renomear objetos. Em vez disso, cancele e recrie o objeto com o nome novo.

Por exemplo:

DROP VIEW [dbo].[vOrders];
GO

CREATE VIEW [dbo].[vOrders]
AS 
<select_statement>
GO

Para obter mais informações, consulte CREATE VIEW (Transact-SQL) e DROP VIEW (Transact-SQL).

Acompanhamento: depois de renomear uma exibição

  1. Verifique se todos os objetos, scripts e aplicativos que fazem referência ao nome antigo da exibição agora usam o novo nome.
  2. Descartar e recriar uma exibição removerá todas as permissões SQL granulares atribuídas a ela. Se alguma permissão SQL granular for atribuída à exibição, você precisará CONCEDER as permissões à exibição novamente depois que ela for recriada. Para recuperar as permissões granulares concedidas em um objeto antes que ele seja descartado, consulte os exemplos em sys.database_permissions (Transact-SQL). Para conceder permissões, consulte Conceder uma permissão a uma entidade de segurança.