Renommer les fonctions définies par l’utilisateur

S’applique à :SQL ServerAzure SQL Database

Vous ne pouvez renommer que des fonctions définies par l’utilisateur dans SQL Server à l’aide de SQL Server Management Studio.

Limitations et restrictions

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

  • Le changement de nom d’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 des objets dépendants lorsque les objets ne sont pas mis à jour pour refléter les modifications apportées à la fonction.

Autorisations

La suppression de la fonction nécessite l’autorisation ALTER sur le schéma auquel appartient la fonction ou 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, sélectionnez le signe plus en regard de la base de données qui contient la fonction que vous souhaitez renommer, puis

  2. Sélectionnez le signe plus en regard du dossier Programmability .

  3. Sélectionnez le signe plus en regard du dossier qui contient la fonction que vous souhaitez 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 avec le 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