W SQL Server SERVERPROPERTY()
funkcja zwraca informacje o instancji serwera.
Możesz go użyć do zwrócenia informacji, takich jak wersja używanego programu SQL Server, nazwa serwera, nazwa komputera i inne. Począwszy od SQL Server 2017 i 2019, można go użyć do zwrócenia do 44 właściwości.
Składnia
Składnia wygląda tak:
SERVERPROPERTY ( 'propertyname' )
Więc to jest bardzo proste. Wystarczy podać nazwę nieruchomości, którą chcesz zwrócić.
Przykład 1 – Pobierz edycję
Oto przykład pobrania aktualnej instancji SQL Server na jeden z moich serwerów testowych.
SELECT SERVERPROPERTY('Edition') AS Edition;
Wynik:
+----------------------------+ | Edition | |----------------------------| | Developer Edition (64-bit) | +----------------------------+
Przykład 2 – Uzyskaj wiele właściwości
Oto przykład zwracania wielu właściwości.
SELECT SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('ProductVersion') AS ProductVersion;
Wynik:
+-------------------+----------------+------------------+ | BuildClrVersion | ProductLevel | ProductVersion | |-------------------+----------------+------------------| | v4.0.30319 | CTP3.2 | 15.0.1800.32 | +-------------------+----------------+------------------+
Przykład 3 – Wyniki wertykalne
Jeśli chcesz zwrócić więcej niż kilka właściwości, możesz zwrócić każdą właściwość w innym wierszu, a nie w innej kolumnie. Dzięki temu nie będziesz musiał przewijać w poziomie.
Przykład:
SELECT 'BuildClrVersion' AS Property, SERVERPROPERTY('BuildClrVersion') AS Value UNION ALL SELECT 'ProductLevel', SERVERPROPERTY('ProductLevel') UNION ALL SELECT 'ProductVersion', SERVERPROPERTY('ProductVersion');
Wynik:
+-----------------+--------------+ | Property | Value | |-----------------+--------------| | BuildClrVersion | v4.0.30319 | | ProductLevel | CTP3.2 | | ProductVersion | 15.0.1800.32 | +-----------------+--------------+
Jeśli chcesz zwrócić wszystkie właściwości, zapoznaj się z tym Szybkim skryptem, który zwraca wszystkie właściwości z SERVERPROPERTY() w SQL Server 2017/2019.
Zobacz także dokumentację firmy Microsoft, aby uzyskać pełną listę argumentów akceptowanych przez tę funkcję.