SQL Server 를 실행하는 로컬 서버의 이름을 반환합니다.
구문
@@SERVERNAME
주의
SQL Server 설치 프로그램은 설치 중에 서버 이름을 컴퓨터 이름으로 설정합니다. sp_addserver를 사용하여 @@SERVERNAME을 변경한 다음, SQL Server를 다시 시작하십시오. 그러나 항상 이 방법을 사용해야 하는 것은 아닙니다.
여러 SQL Server 인스턴스가 설치되어 있는 경우 로컬 서버 이름이 설치 후 변경되지 않으면 @@SERVERNAME은 다음 로컬 서버 이름 정보를 반환합니다.
인스턴스 서버 정보
기본 인스턴스 - 'servername'
명명된 인스턴스 - 'servername\instancename'
가상 서버 - 기본 인스턴스 - 'virtualservername'
가상 서버 - 명명된 인스턴스 - 'virtualservername\instancename'
@@SERVERNAME 함수와 SERVERPROPERTY 함수의 SERVERNAME 속성이 비슷한 형식의 문자열을 반환하더라도 정보는 다를 수 있습니다. SERVERNAME 속성은 컴퓨터의 네트워크 이름 변경을 자동으로 보고합니다.
이와 달리 @@SERVERNAME은 이런 변경을 보고하지 않습니다. @@SERVERNAME은 sp_addserver 또는 sp_dropserver 저장 프로시저를 사용하여 로컬 서버 이름 변경을 보고합니다.
반환 유형
nvarchar
예
다음 예에서는 @@SERVERNAME의 사용법을 보여 줍니다.
------------------------------------------------------------------------------------------
SELECT @@SERVERNAME AS 'Server Name'
결과 집합 예는 다음과 같습니다.
------------------------------------------------------------------------------------------
Server Name
---------------------------------
ACCTG
------------------------------------------------------------------------------------------
@@SERVICENAME(Transact-SQL)
SQL Server 가 실행되고 있는 레지스트리 키의 이름을 반환합니다. @@SERVICENAME은 현재 인스턴스가 기본 인스턴스인 경우에는 'MSSQLSERVER'를 반환하고 현재 인스턴스가 명명된 인스턴스인 경우에는 인스턴스 이름을 반환합니다.
구문
//=========================================================================================
@@SERVICENAME
주의
SQL Server 는 Windows NT에서 MSSQLServer라는 서비스로 실행됩니다. Windows 98에서는 서비스를 지원하지 않으므로 서비스로 실행되지 않습니다.
반환 유형
nvarchar
예
다음 예에서는 @@SERVICENAME의 사용법을 보여 줍니다.
------------------------------------------------------------------------------------------
SELECT @@SERVICENAME AS 'Service Name'
------------------------------------------------------------------------------------------
결과 집합은 다음과 같습니다.
------------------------------------------------------------------------------------------
Service Name
------------------------------
MSSQLSERVER
------------------------------------------------------------------------------------------
Posted by 홍반장