APP_NAME (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
Questa funzione restituisce il nome dell'applicazione per la sessione corrente, se impostato dall'applicazione.
Importante
Il client specifica il nome dell'applicazione e APP_NAME
non lo verifica in alcun modo. Non usare APP_NAME
come parte di un controllo di sicurezza.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
APP_NAME ( )
Tipi restituiti
nvarchar(128)
Osservazioni:
Usare APP_NAME
per distinguere le diverse applicazioni, in modo da eseguire azioni diverse per ognuna. Ad esempio, APP_NAME
consente di distinguere diverse applicazioni e di applicare quindi un formato data diverso per ognuna. È anche possibile restituire un messaggio informativo in determinate applicazioni.
Per impostare un nome applicazione in Management Studio, fare clic su Opzioni nella finestra di dialogo Connetti al motore di database. Nella scheda Parametri aggiuntivi per la connessione fornire un attributo app nel formato ;app='application_name'
Esempio
Questo esempio controlla se l'applicazione client che ha avviato questo processo è una sessione di SQL Server Management Studio
e specifica quindi un valore di data in formato US o 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