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é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é.

Icône Lien de rubrique 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

Voir aussi

Référence

Fonctions système (Transact-SQL)

Fonctions intégrées (Transact-SQL)