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