Megosztás a következőn keresztül:


APP_NAME (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Ez a függvény a jelenlegi munkafolyamat alkalmazásnevét adja vissza, ha az alkalmazás beállítja ezt a névértéket.

Fontos

Az ügyfél megadja az alkalmazás nevét, és APP_NAME semmilyen módon nem ellenőrzi az alkalmazás névértékét. Ne használd APP_NAME biztonsági ellenőrzés részeként.

Transact-SQL szintaxis konvenciók

Szemantika

APP_NAME  ( )  

Visszatérési típusok

nvarchar(128)

Megjegyzések

Használják APP_NAME különböző alkalmazások megkülönböztetésére, hogy különböző műveleteket hajtsanak végre az adott alkalmazásokhoz. Például APP_NAME meg tudja különböztetni a különböző alkalmazásokat, ami lehetővé teszi az egyes alkalmazások eltérő dátumformátumát. Lehetővé teszi továbbá, hogy információs üzenet visszatérjen bizonyos alkalmazásokhoz.

Az alkalmazás név beállításához a Management Studio-ban kattintson az Opciók gombra a Kapcsoló az Adatbázis Motorhoz kapcsoló ablakban. Az Additional Connection Parameters fülön adj meg egy app attribútumot a formátumban;app='application_name'

Example

Ez a példa ellenőrzi, hogy a folyamatot indító kliens alkalmazás egy SQL Server Management Studio session-e. Ezután megad egy dátumértéket vagy amerikai vagy ANSI formátumban.

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  

Lásd még

Rendszerfunkciók (Transact-SQL)
Funkciók