Sdílet prostřednictvím


APP_NAME (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Tato funkce vrací název aplikace pro aktuální relaci, pokud aplikace nastaví hodnotu tohoto jména.

Důležité

Klient poskytuje název aplikace a APP_NAME nijak neověřuje hodnotu názvu aplikace. Nepoužívejte APP_NAME je jako součást bezpečnostní kontroly.

Transact-SQL konvence syntaxe

Syntaxe

APP_NAME  ( )  

Návratové typy

nvarchar(128)

Poznámky

Použijte APP_NAME k rozlišení mezi různými aplikacemi jako způsob, jak provádět různé akce pro tyto aplikace. Například lze APP_NAME rozlišit mezi různými aplikacemi, což umožňuje pro každou aplikaci jiný formát dat. Může také umožnit vrácení informační zprávy do určitých aplikací.

Pro nastavení názvu aplikace ve Management Studio klikněte na Možnosti v dialogovém okně Připojit se k databázovému enginu . Na záložce Další parametry připojení uveďte atribut aplikace ve formátu ;app='application_name'

Example

Tento příklad kontroluje, zda je klientská aplikace, která tento proces zahájila, relací SQL Server Management Studio . Poté poskytuje hodnotu data buď ve formátu USA, nebo 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  

Viz také

Systémové funkce (Transact-SQL)
Functions