@@SERVERNAME (Transact-SQL)

Возвращает имя локального сервера, на котором выполняется SQL Server. 

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

@@SERVERNAME

Возвращаемые типы

nvarchar

Замечания

Программа установки SQL Server присваивает серверу имя компьютера. Чтобы изменить имя сервера, выполните процедуру sp_addserver, а затем перезапустите SQL Server.

При наличии нескольких установленных экземпляров SQL Server функция @@SERVERNAME возвращает следующую информацию об имени локального сервера, если оно не было изменено после установки.

Экземпляр

Информация о сервере

Экземпляр по умолчанию

'servername'

Именованный экземпляр

'servername\instancename'

экземпляр отказоустойчивого кластера — экземпляр по умолчанию

'virtualservername'

экземпляр отказоустойчивого кластера — именованный экземпляр

'virtualservername\instancename'

Хотя функция @@SERVERNAME и свойство SERVERNAME функции SERVERPROPERTY могут возвращать строки в похожих форматах, эта информация может различаться. Свойство SERVERNAME автоматически сообщает об изменениях сетевого имени компьютера.

Функция @@SERVERNAME о таких изменениях не сообщает. Она информирует об изменениях имени локального сервера, выполненных при помощи хранимой процедуры sp_addserver или sp_dropserver.

Примеры

Следующий пример демонстрирует использование функции @@SERVERNAME.

SELECT @@SERVERNAME AS 'Server Name'

Ниже приводится образец результирующего набора.

Server Name
---------------------------------
ACCTG

См. также

Справочник

Функции конфигурации (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

sp_addserver (Transact-SQL)