Share via


Renommer des fonctions définies par l'utilisateur

Vous pouvez renommer les fonctions définies par l'utilisateur dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

    Sécurité

  • Pour renommer des fonctions définies par l'utilisateur, utilisez :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

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.

Sécurité

Autorisations

Pour supprimer la fonction, un utilisateur doit disposer de l'autorisation ALTER sur le schéma auquel la fonction appartient ou de 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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour renommer des fonctions définies par l'utilisateur

  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 :

    • Fonction table

    • Fonction scalaire

    • Fonction d'agrégation

  4. Cliquez avec le bouton droit sur la fonction que vous souhaitez renommer et sélectionnez Renommer.

  5. Entrez le nouveau nom de la fonction.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour renommer des fonctions définies par l'utilisateur

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

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Référence

sys.sql_expression_dependencies (Transact-SQL)

Concepts

Afficher les fonctions définies par l'utilisateur