Condividi tramite


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  

Vedi anche

Funzioni di sistema (Transact-SQL)
Funzioni