Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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