Поделиться через


APP_NAME (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Эта функция возвращает имя приложения для текущего сеанса, если оно задано приложением.

Внимание

Имя приложения указывается клиентом и APP_NAME никак не проверяет его значение. Не используйте APP_NAME как часть проверки безопасности.

Соглашения о синтаксисе Transact-SQL

Синтаксис

APP_NAME  ( )  

Типы возвращаемых данных

nvarchar(128)

Замечания

Используйте APP_NAME, чтобы различать приложения, когда нужно выполнить разные действия для разных приложений. Например, с помощью APP_NAME можно различить приложения, чтобы использовать разный формат даты для каждого из них. Эта функция также позволяет возвратить информационное сообщение для некоторых приложений.

Чтобы задать имя приложения в Management Studio, нажмите кнопку "Параметры" в диалоговом окне "Подключение к ядро СУБД". На вкладке Дополнительные параметры подключения укажите атрибут app в формате ;app='application_name'.

Пример

В следующем примере проверяется, является ли клиентское приложение, запустившее процесс, сеансом среды SQL Server Management Studio. Затем значение даты предоставляется в формате US или 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  

См. также

Системные функции (Transact-SQL)
Функции