Renomear exibições
Aplica-se a: SQL Server Banco de Dados SQL do Azure 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
- 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.
- 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.
- 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
No Pesquisador de Objetos, expanda o banco de dados que contém a exibição que deseja renomear e expanda a pasta Exibição .
Clique com o botão direito do mouse na exibição que você deseja renomear e clique em Renomear.
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
- Verifique se todos os objetos, scripts e aplicativos que fazem referência ao nome antigo da exibição agora usam o novo nome.
- 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.