APP_NAME(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

이 함수는 애플리케이션이 해당 이름 값을 설정하는 경우 현재 세션의 애플리케이션 이름을 반환합니다.

중요

클라이언트는 애플리케이션 이름을 제공하고 APP_NAME은 어떤 방식으로도 애플리케이션 이름 값을 확인하지 않습니다. 보안 확인의 일환으로 APP_NAME을 사용하지 않습니다.

Transact-SQL 구문 표기 규칙

Syntax

APP_NAME  ( )  

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

반환 형식

nvarchar(128)

설명

APP_NAME을 사용하여 해당 애플리케이션에 대한 다른 작업을 수행하는 방법으로 서로 다른 애플리케이션을 구별합니다. 예를 들어 APP_NAME은 각 애플리케이션에 대한 다른 날짜 형식을 허용하도록 서로 다른 애플리케이션을 구별할 수 있습니다. 특정 애플리케이션에 정보 메시지를 반환할 수도 있습니다.

Management Studio에서 애플리케이션 이름을 설정하려면 데이터베이스 엔진에 연결 대화 상자에서 옵션을 클릭합니다. 추가 연결 매개 변수 탭에서 ;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  

참고 항목

시스템 함수(Transact-SQL)
함수