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


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

См. также

Справочник

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

Встроенные функции (Transact-SQL)