Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използвайте SERVERPROPERTY(), за да получите информация за сървъра в SQL Server

В SQL Server, SERVERPROPERTY() функцията връща информация за сървърния екземпляр.

Можете да го използвате, за да върнете информация като използваното издание на SQL Server, името на сървъра, името на машината и др. От SQL Server 2017 и 2019 можете да го използвате, за да върнете до 44 свойства.

Синтаксис

Синтаксисът е така:

SERVERPROPERTY ('propertyname')

Така че е много просто. Всичко, което трябва да направите, е да посочите името на имота, който искате да бъде върнат.

Пример 1 – Вземете изданието

Ето пример за получаване на изданието на текущия екземпляр на SQL Server на един от моите тестови сървъри.

ИЗБЕРЕТЕ SERVERPROPERTY('Edition') КАТО издание;

Резултат:

+----------------------------+| Издание ||----------------------------|| Издание за разработчици (64-битово) |+----------------------------+

Пример 2 – Получаване на множество свойства

Ето пример за връщане на множество свойства.

ИЗБЕРЕТЕ SERVERPROPERTY('BuildClrVersion') КАТО BuildClrVersion, SERVERPROPERTY('ProductLevel') КАТО ProductLevel, SERVERPROPERTY('ProductVersion') КАТО ProductVersion;

Резултат:

+------------------+----------------+-------- ---------+| BuildClrVersion | Ниво на продукта | Версия на продукта ||-----------------+----------------+--------- --------|| v4.0.30319 | CTP3.2 | 15.0.1800.32 |+------------------+----------------+-------- ----------+

Пример 3 – Вертикални резултати

Ако трябва да върнете повече от няколко свойства, може да искате да върнете всяко свойство на различен ред, вместо в различна колона. Това ще ви спести от необходимостта да превъртате хоризонтално.

Пример:

ИЗБЕРЕТЕ 'BuildClrVersion' КАТО Свойство, SERVERPROPERTY('BuildClrVersion') КАТО ValueUNION ALLSELECT 'ProductLevel', SERVERPROPERTY('ProductLevel')UNION ALLSELECT 'ProductVersion', SERVERPROPERTY('Product>Version'); 

Резултат:

+-----------------+--------------+| Имот | Стойност ||----------------+--------------|| BuildClrVersion | v4.0.30319 || Ниво на продукта | CTP3.2 || Версия на продукта | 15.0.1800.32 |+----------------+--------------+

Ако трябва да върнете всички свойства, вижте този бърз скрипт, който връща всички свойства от SERVERPROPERTY() в SQL Server 2017/2019.

Вижте също документацията на Microsoft за пълен списък с аргументи, приети от тази функция.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да посочите съпоставянето в заявка в SQL Server (T-SQL)

  2. Консолидиране на екземпляр на SQL Server чрез клъстериране и подреждане

  3. Как да приложите условно форматиране към число в SQL Server с помощта на FORMAT()

  4. Как да коригирате „Отказът на ALTER TABLE SWITCH е неуспешен“ Msg 4982 (SQL Server)

  5. SQL Server 2005 Пивот върху неизвестен брой колони