Current server sql server: @@SERVERNAME (Transact-SQL) — SQL Server

@@SERVERNAME (Transact-SQL) — SQL Server





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 2 мин

Область применения: SQL Server (все поддерживаемые версии) База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает имя локального сервера, на котором работает SQL Server.
Синтаксические обозначения в Transact-SQL

Синтаксис

@@SERVERNAME  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Типы возвращаемых данных

nvarchar

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

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

Экземпляр Информация о сервере
Экземпляр по умолчанию имя_сервера
Именованный экземпляр имя_сервера\имя_экземпляра
Экземпляр отказоустойчивого кластера — экземпляр по умолчанию «сетевое_имя_экземпляра_отказоустойчивого_кластера_windows_server«
Экземпляр отказоустойчивого кластера — именованный экземпляр «сетевое_имя_экземпляра_отказоустойчивого_кластера_windows_server\имя_экземпляра«

Хотя функция @@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)






@@ИМЯ_СЕРВЕРА (Transact-SQL) — SQL Server

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 2 минуты на чтение

Применимо к:
SQL Server (все поддерживаемые версии)
База данных SQL Azure
Управляемый экземпляр Azure SQL

Возвращает имя локального сервера, на котором работает SQL Server.
Соглашения о синтаксисе Transact-SQL

Синтаксис

 @@SERVERNAME
 

Примечание

Чтобы просмотреть синтаксис Transact-SQL для SQL Server 2014 и более ранних версий, см. документацию по предыдущим версиям.

Типы возвращаемых данных

nvarchar

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

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

Экземпляр Информация о сервере
Экземпляр по умолчанию имя_сервера
Именованный экземпляр имя сервера \ имя экземпляра
экземпляр отказоустойчивого кластера — экземпляр по умолчанию network_name_for_fci_in_wsfc
экземпляр отказоустойчивого кластера — именованный экземпляр network_name_for_fci_in_wsfc \ имя экземпляра

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

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

Примеры

В следующем примере показано использование @@SERVERNAME .

 ВЫБЕРИТЕ @@SERVERNAME КАК «Имя сервера»
 

Вот пример набора результатов.

 Имя сервера
----------------------------------
АККТГ
  
 

См. также

Функции настройки (Transact-SQL)
SERVERPROPERTY (Transact-SQL)
sp_addserver (Transact-SQL)

Запрос для получения имени сервера, имени экземпляра, имени_компьютера, имени_базы_данных, модели восстановления, кластеризации в SQL Server

Задавать вопрос

спросил

Изменено
5 лет, 4 месяца назад

Просмотрено
7к раз

Мне нужен запрос для получения server_name, instance_name, machine_name, database_name, recovery_model, isclustered в SQL Server 2012 и более поздних версиях.

Спасибо

  • sql-сервер

1

Вы должны использовать sys.databases просмотр и добавление нескольких SERVERPROPERTY метаданных.

Примерно так:

 SELECT SERVERPROPERTY('MachineName') AS MachineName,
        SERVERPROPERTY('ИмяСервера') КАК ИмяСервера,
        имя AS DatabaseName,
        recovery_model_desc AS RecoveryModel
ИЗ sys.databases
 

Получение информации о кластере описано здесь:

TSQL — как узнать, кластеризован ли SQL?

Как найти имя виртуального кластера SQLServer

1

Попробуйте это…

 ВЫБЕРИТЕ
  SERVERPROPERTY('MachineName') AS имя_компьютера,
  SERVERPROPERTY('ИмяСервера') КАК ИмяЭкземпляра,
  SERVERPROPERTY('Edition') КАК издание,
  SERVERPROPERTY('IsClustered') AS IsClustered,
  SERVERPROPERTY('ProductLevel') AS ProductLevel;
ИДТИ
 

Подробнее о свойствах: https://learn.