В 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 за пълен списък с аргументи, приети от тази функция.