Renomear funções definidas pelo usuário

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

Você só pode renomear funções definidas pelo usuário no SQL Server usando o SQL Server Management Studio.

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. Portanto, recomendamos que você não renomeie 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 foram feitas na função.

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.

Usar o SQL Server Management Studio

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

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

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

    • Table-valued Function
    • 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 selecione Renomear.

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

Usar o Transact-SQL

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

Confira também