Compartir a través de


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  

Vea también

Funciones del sistema (Transact-SQL)
Funciones