Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Эта функция возвращает имя приложения для текущего сеанса, если оно задано приложением.
Внимание
Имя приложения указывается клиентом и 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