Partager via


APP_NAME (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

Cette fonction retourne le nom de l’application pour la session active, si l’application définit la valeur de ce nom.

Important

Le client fournit le nom de l’application, et APP_NAME ne vérifie la valeur de ce nom en aucune façon. N'utilisez pas APP_NAME dans le cadre d'une vérification de sécurité.

Conventions de la syntaxe Transact-SQL

Syntaxe

APP_NAME  ( )  

Types de retour

nvarchar(128)

Remarques

Utilisez APP_NAME pour faire la distinction entre différentes applications, comme un moyen d’effectuer des actions différentes pour ces applications. Par exemple, APP_NAME peut faire la distinction entre les différentes applications, ce qui autorise un format de date différent pour chaque application. Elle peut également autoriser le renvoi d’un message d’information à certaines applications.

Pour définir un nom d’application dans Management Studio, cliquez sur Options dans la boîte de dialogue Se connecter au moteur de base de données. Sous l’onglet Paramètres de connexion supplémentaires, spécifiez un attribut app au format ;app='application_name'

Exemple

Cet exemple vérifie si l’application cliente qui a lancé ce traitement est une session SQL Server Management Studio. Il fournit ensuite une valeur de date au format US ou ANSI.

USE AdventureWorks2022;  
GO  
IF APP_NAME() = 'Microsoft SQL Server Management Studio - Query'  
PRINT 'This process was started by ' + APP_NAME() + '. The date is ' + CONVERT ( VARCHAR(100) , GETDATE(), 101) + '.';  
ELSE   
PRINT 'This process was started by ' + APP_NAME() + '. The date is ' + CONVERT ( VARCHAR(100) , GETDATE(), 102) + '.';  
GO  

Voir aussi

Fonctions système (Transact-SQL)
Fonctions