Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Użyj SERVERPROPERTY(), aby uzyskać informacje o serwerze w SQL Server

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ę.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie JDBC nie powiodło się, błąd:połączenie TCP/IP z hostem nie powiodło się

  2. Przetwarzaj XML do SQL Server

  3. Lista typów danych w SQL Server 2017

  4. Ograniczenie sprawdzania nakładania się zakresu dat

  5. Użyj PARSENAME(), aby zwrócić część nazwy obiektu w SQL Server