Partager via


Renommer des fonctions définies par l'utilisateur

S’applique à : SQL Server Azure SQL Database

Vous ne pouvez renommer les fonctions définies par l'utilisateur dans SQL Server qu'à l'aide de SQL Server Management Studio.

Limitations et restrictions

  • Les noms de fonction doivent respecter les règles applicables aux identificateurs.

  • Le fait de renommer une fonction définie par l’utilisateur ne modifie pas le nom de l’objet correspondant dans la colonne de définition de l’affichage catalogue sys.sql_modules. Par conséquent, nous vous recommandons de ne pas renommer ce type d'objet. À la place, supprimez, puis recréez la procédure stockée avec son nouveau nom.

  • La modification du nom ou de la définition d'une fonction définie par l'utilisateur peut entraîner l'échec de ses objets dépendants si ceux-ci n'ont pas été mis à jour pour refléter les modifications apportées à la fonction.

autorisations

La suppression de la fonction nécessite soit l'autorisation ALTER sur le schéma auquel la fonction appartient, soit l'autorisation CONTROL sur la fonction. Pour recréer la fonction, un utilisateur doit disposer de l'autorisation CREATE FUNCTION dans la base de données et de l'autorisation ALTER sur le schéma dans lequel la fonction est en cours de création.

Utiliser SQL Server Management Studio

  1. Dans l' Explorateur d'objets, cliquez sur le signe plus (+) en regard de la base de données qui contient la fonction que souhaitez renommer, puis

  2. Cliquez sur le signe plus (+) en regard du dossier Programmabilité.

  3. Cliquez sur le signe plus (+) en regard du dossier qui contient la fonction à renommer :

    • Table-valued Function
    • Fonction scalaire
    • Fonction d'agrégation
  4. Cliquez avec le bouton droit sur la fonction que vous voulez renommer et sélectionnez Renommer.

  5. Entrez le nouveau nom de la fonction.

Utiliser Transact-SQL

Cette tâche ne peut pas être effectuée à l'aide d'instructions Transact-SQL. Pour renommer une fonction définie par l'utilisateur à l'aide de Transact-SQL, vous devez d'abord supprimer la fonction existante puis la recréer sous son nouveau nom. Vérifiez que l’ensemble du code et des applications qui utilisaient l’ancien nom de la fonction utilisent désormais le nouveau nom.

Pour plus d’informations, consultez CREATE FUNCTION (Transact-SQL) et DROP FUNCTION (Transact-SQL).

Voir aussi