Partilhar via


APP_NAME (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Esta função devolve o nome da aplicação para a sessão atual, se a aplicação definir esse valor de nome.

Importante

O cliente fornece o nome da aplicação e APP_NAME não verifica o valor do nome da aplicação de forma alguma. Não use APP_NAME como parte de uma verificação de segurança.

Transact-SQL convenções de sintaxe

Sintaxe

APP_NAME  ( )  

Tipos de devolução

nvarchar(128)

Observações

Usado APP_NAME para distinguir entre diferentes aplicações, como forma de realizar diferentes ações para essas aplicações. Por exemplo, APP_NAME pode distinguir entre diferentes aplicações, o que permite um formato de data diferente para cada aplicação. Também pode permitir o retorno de uma mensagem informativa a certas aplicações.

Para definir um nome de aplicação no Management Studio, clique em Opções na caixa de diálogo Ligar ao Motor de Base de Dados . No separador Parâmetros de Ligação Adicionais , forneça um atributo de aplicação no formato ;app='application_name'

Example

Este exemplo verifica se a aplicação cliente que iniciou este processo é uma SQL Server Management Studio sessão. Depois, fornece um valor de data em 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  

Consulte também

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