APP_NAME (Transact-SQL)
Retorna o nome do aplicativo para a sessão atual se definido pelo aplicativo.
Observação sobre segurança |
---|
O nome do aplicativo é fornecido pelo cliente e não é verificado de nenhuma maneira. Não use APP_NAME como parte de uma verificação de segurança. |
Convenções de sintaxe Transact-SQL
Sintaxe
APP_NAME ( )
Tipos de retorno
nvarchar(128)
Comentários
Use APP_NAME quando desejar executar ações diferentes para aplicativos diferentes. Por exemplo, formatar uma data de maneira diferente para diferentes aplicativos ou retornar uma mensagem informativa para determinados aplicativos.
Para definir um nome de aplicativo no Management Studio, na caixa de diálogo Conectar ao Mecanismo de Banco de Dados, clique em Opções. Na guia Parâmetros de Conexão Adicionais, forneça um atributo app no formato ;app='application_name'
Exemplos
O exemplo a seguir verifica se o aplicativo cliente que iniciou esse processo é uma sessão do SQL Server Management Studio e fornece uma data no formato 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