APP_NAME (Transact-SQL)
Возвращает имя приложения для текущего сеанса, если оно установлено приложением.
Примечание по безопасности |
---|
Имя приложения предоставляется клиентом и никак не проверяется. Не используйте APP_NAME для проверки безопасности. |
Синтаксические обозначения в Transact-SQL
Синтаксис
APP_NAME ( )
Возвращаемые типы данных
nvarchar(128)
Замечания
Используйте APP_NAME, когда нужно выполнять различные действия для разных приложений. Например, применять разные форматы данных в разных приложениях или возвращать информационные сообщения определенным приложениям.
Чтобы задать имя приложения в Среда Management Studio, в диалоговом окне Подключиться к компоненту Database Engine щелкните Параметры. На вкладке Дополнительные параметры подключения укажите атрибут app в формате ;app='application_name'
Примеры
Следующий пример проверяет, является ли клиентское приложение, инициировавшее этот процесс, сеансом SQL Server Management Studio, и предоставляет дату в формате США или ANSI.
USE AdventureWorks2012;
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