APP_NAME (Transact-SQL)
Renvoie le nom de l'application pour la session en cours si un nom a été défini par l'application.
Remarque relative à la sécurité |
---|
Le nom de l'application est fourni par le client et n'est aucunement vérifié. 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 des valeurs retournés
nvarchar(128)
Notes
Utilisez APP_NAME quand vous souhaitez effectuer différentes actions pour différentes applications. Par exemple, pour mettre en forme une date de plusieurs façons pour différentes applications ou pour retourner un message d'informations à certaines applications.
Pour définir un nom d'application dans Management Studio, dans la boîte de dialogue Se connecter au moteur de base de données, cliquez sur Options. Sous l'onglet Paramètres de connexion supplémentaires, spécifiez un attribut app au format ;app='application_name'
Exemples
L'exemple suivant vérifie si l'application cliente qui a lancé ce traitement est une session SQL Server Management Studio et fournit une date au format US ou ANSI.
USE AdventureWorks2012;
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