Compartilhar via


APP_NAME (Transact-SQL)

Retorna o nome do aplicativo para a sessão atual se definido pelo aplicativo.

Observação sobre segurançaObservaçã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.

Ícone de vínculo de tópico 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

Consulte também

Referência

Funções de sistema (Transact-SQL)

Funções internas (Transact-SQL)