Compartilhar via


APP_NAME (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Esta função retornará o nome do aplicativo para a sessão atual, se o aplicativo definir esse valor de nome.

Importante

O cliente fornece o nome do aplicativo, e APP_NAMEnão é verifica o valor do nome do aplicativo de nenhuma forma. Não use APP_NAME como parte de uma verificação de segurança.

Convenções de sintaxe de Transact-SQL

Sintaxe

APP_NAME  ( )  

Tipos de retorno

nvarchar(128)

Comentários

Use a APP_NAME para distinguir entre diferentes aplicativos, como uma maneira de executar ações diferentes para esses aplicativos. Por exemplo, APP_NAME pode distinguir entre diferentes aplicativos, que permite um formato de data diferente para cada aplicativo. Ela também pode permitir o retorno de uma mensagem informativa para determinados aplicativos.

Para definir um nome de aplicativo no Management Studio, clique em Opções na caixa de diálogo Conectar ao Mecanismo de Banco de Dados. Na guia Parâmetros de Conexão Adicionais, forneça um atributo app no formato ;app='application_name'

Exemplo

Este exemplo verifica se o aplicativo cliente que iniciou este processo é uma sessão do SQL Server Management Studio. Em seguida, ele fornece um valor de data no formato US ou 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  

Confira também

Funções de sistema (Transact-SQL)
Funções