sql >> Database >  >> RDS >> Sqlserver

Gebruik SERVERPROPERTY() om serverinformatie op te halen in SQL Server

In SQL Server, de SERVERPROPERTY() functie retourneert informatie over de serverinstantie.

U kunt het gebruiken om informatie te retourneren, zoals de editie van SQL Server die wordt gebruikt, de servernaam, de machinenaam en meer. Vanaf SQL Server 2017 en 2019 kun je het gebruiken om tot 44 eigenschappen terug te geven.

Syntaxis

De syntaxis gaat als volgt:

SERVERPROPERTY ( 'propertyname' )

Het is dus heel eenvoudig. Het enige dat u hoeft te doen, is de naam van de eigenschap die u wilt retourneren, op te geven.

Voorbeeld 1 – Verkrijg de editie

Hier is een voorbeeld van het verkrijgen van de editie van de huidige SQL Server-instantie op een van mijn testservers.

SELECT SERVERPROPERTY('Edition') AS Edition;

Resultaat:

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

Voorbeeld 2 – Meerdere eigenschappen verkrijgen

Hier is een voorbeeld van het retourneren van meerdere eigenschappen.

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

Resultaat:

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

Voorbeeld 3 – Verticale resultaten

Als u meer dan een paar eigenschappen moet retourneren, wilt u misschien elke eigenschap op een andere rij retourneren in plaats van in een andere kolom. Hierdoor hoeft u niet horizontaal te scrollen.

Voorbeeld:

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

Resultaat:

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

Als u alle eigenschappen moet retourneren, bekijk dan dit Quick Script dat alle eigenschappen van SERVERPROPERTY() retourneert in SQL Server 2017/2019.

Zie ook de Microsoft-documentatie voor een volledige lijst van argumenten die door deze functie worden geaccepteerd.


  1. Gebruik van Sqlite Stored Procedure in Android

  2. Een subtekenreeks retourneren van een tekenreeks in SQL Server met behulp van de SUBSTRING()-functie

  3. Declareer door gebruiker gedefinieerde uitzondering met behulp van de RAISE_APPLICATION_ERROR-methode in Oracle Database

  4. Ondersteunt SQLDeveloper het uitvoeren van scripts?