Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
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