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.
[Top]
Utilisation de SQL Server Management Studio
Pour renommer des fonctions définies par l'utilisateur
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
Cliquez sur le signe plus (+) en regard du dossier Programmabilité.
Cliquez sur le signe plus (+) en regard du dossier qui contient la fonction à renommer :
Fonction table
Fonction scalaire
Fonction d'agrégation
Cliquez avec le bouton droit sur la fonction que vous souhaitez renommer et sélectionnez Renommer.
Entrez le nouveau nom de la fonction.
[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).
[Top]
Voir aussi
Référence
sys.sql_expression_dependencies (Transact-SQL)