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
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 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.