Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden Sie SERVERPROPERTY(), um Serverinformationen in SQL Server abzurufen

In SQL Server die SERVERPROPERTY() Funktion gibt Informationen über die Serverinstanz zurück.

Sie können es verwenden, um Informationen wie die verwendete Edition von SQL Server, den Servernamen, den Computernamen und mehr zurückzugeben. Ab SQL Server 2017 und 2019 können Sie damit bis zu 44 Eigenschaften zurückgeben.

Syntax

Die Syntax sieht so aus:

SERVERPROPERTY ( 'propertyname' )

Es ist also ganz einfach. Sie müssen lediglich den Namen der Eigenschaft angeben, die Sie zurückgeben möchten.

Beispiel 1 – Holen Sie sich die Edition

Hier ist ein Beispiel für das Abrufen der Edition der aktuellen SQL Server-Instanz auf einem meiner Testserver.

SELECT SERVERPROPERTY('Edition') AS Edition;

Ergebnis:

+----------------------------+
| Edition                    |
|----------------------------|
| Developer Edition (64-bit) |
+----------------------------+

Beispiel 2 – Mehrere Eigenschaften abrufen

Hier ist ein Beispiel für die Rückgabe mehrerer Eigenschaften.

SELECT 
  SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion,
  SERVERPROPERTY('ProductLevel') AS ProductLevel,
  SERVERPROPERTY('ProductVersion') AS ProductVersion;

Ergebnis:

+-------------------+----------------+------------------+
| BuildClrVersion   | ProductLevel   | ProductVersion   |
|-------------------+----------------+------------------|
| v4.0.30319        | CTP3.2         | 15.0.1800.32     |
+-------------------+----------------+------------------+

Beispiel 3 – Vertikale Ergebnisse

Wenn Sie mehr als ein paar Eigenschaften zurückgeben müssen, möchten Sie möglicherweise jede Eigenschaft in einer anderen Zeile statt in einer anderen Spalte zurückgeben. Dies erspart Ihnen das horizontale Scrollen.

Beispiel:

SELECT 'BuildClrVersion' AS Property, SERVERPROPERTY('BuildClrVersion') AS Value
UNION ALL
SELECT 'ProductLevel', SERVERPROPERTY('ProductLevel')
UNION ALL
SELECT 'ProductVersion', SERVERPROPERTY('ProductVersion');

Ergebnis:

+-----------------+--------------+
| Property        | Value        |
|-----------------+--------------|
| BuildClrVersion | v4.0.30319   |
| ProductLevel    | CTP3.2       |
| ProductVersion  | 15.0.1800.32 |
+-----------------+--------------+

Wenn Sie alle Eigenschaften zurückgeben müssen, sehen Sie sich dieses Schnellskript an, das alle Eigenschaften von SERVERPROPERTY() in SQL Server 2017/2019 zurückgibt.

Siehe auch die Microsoft-Dokumentation für eine vollständige Liste der von dieser Funktion akzeptierten Argumente.