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