Renomear funções definidas pelo usuário

Você pode renomear funções definidas pelo usuário no SQL Server 2012 usando o SQL Server Management Studio ou Transact-SQL.

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para renomear funções definidas pelo usuário utilizando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

  • Os nomes de funções devem ser compatíveis com as regras para identificadores.

  • Renomear uma função definida pelo usuário não alterará o nome do objeto correspondente na coluna de definição da exibição de catálogo sys.sql_modules. Assim, é recomendável não renomear esse tipo de objeto. Em vez disso, remova-o e recrie o procedimento armazenado com seu nome novo.

  • A alteração do nome ou definição de uma função definida pelo usuário pode causar falha em objetos dependentes que não são atualizados para refletir as alterações que tenham sido feitas na função.

Segurança

Permissões

Para remover a função, é necessário ter a permissão ALTER no esquema ao qual pertence a função ou a permissão CONTROL na função. Para recriar a função, é necessário ter a permissão CREATE FUNCTION no banco de dados e a permissão ALTER no esquema no qual a função está sendo criada.

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

Usando o SQL Server Management Studio

Para renomear funções definidas pelo usuário

  1. No Pesquisador de Objetos, clique no sinal de adição ao lado do banco de dados que contém a função que você deseja renomear e

  2. Clique no sinal de adição ao lado da pasta Programação.

  3. Clique no sinal de mais ao lado da pasta que contém a função que você deseja renomear:

    • Função com valor de tabela

    • Função de valor escalar

    • Função de agregação

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

  5. Digite o novo nome da função.

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

Usando Transact-SQL

Para renomear funções definidas pelo usuário

Esta tarefa não pode ser executada usando instruções Transact-SQL. Para renomear uma função definida pelo usuário usando Transact-SQL, primeiro você deve excluir a função existente e depois recriá-la com o novo nome. Verifique se todo o código e os aplicativos que usavam o nome antigo da função agora usam o nome novo.

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

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

Consulte também

Referência

sys.sql_expression_dependencies (Transact-SQL)

Conceitos

Exibir funções definidas pelo usuário