APP_NAME (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Esta función devuelve el nombre de aplicación de la sesión actual, si la aplicación establece ese valor de nombre.
Importante
El cliente proporciona el nombre de la aplicación y APP_NAME
no verifica de ninguna manera el valor del nombre de la aplicación. No utilice APP_NAME
como parte de una comprobación de seguridad.
Convenciones de sintaxis de Transact-SQL
Sintaxis
APP_NAME ( )
Tipos de valor devuelto
nvarchar(128)
Comentarios
Use APP_NAME
para distinguir entre otras aplicaciones, como una manera de realizar otras acciones para esas aplicaciones. Por ejemplo, APP_NAME
puede distinguir entre aplicaciones diferentes, lo que permite otro formato de fecha para cada aplicación. También puede permitir el envío de un mensaje informativo a ciertas aplicaciones.
Para establecer el nombre de una aplicación en Management Studio, haga clic en Opciones en el cuadro de diálogo Conectar al motor de base de datos. En la pestaña Parámetros de conexión adicionales, indique un atributo app con el formato ;app='application_name'
.
Ejemplo
En este ejemplo se comprueba si la aplicación cliente que inició este proceso es una sesión de SQL Server Management Studio
. Después, proporciona un valor de fecha en formato de EE. UU. 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