I SQL Server er SERVERPROPERTY()
funktion returnerer information om serverforekomsten.
Du kan bruge den til at returnere oplysninger såsom den udgave af SQL Server, der bruges, servernavnet, maskinnavnet og mere. Fra og med SQL Server 2017 og 2019 kan du bruge den til at returnere op til 44 egenskaber.
Syntaks
Syntaksen ser sådan ud:
SERVERPROPERTY ( 'propertyname' )
Så det er meget enkelt. Alt du skal gøre er at angive navnet på den ejendom, som du vil have returneret.
Eksempel 1 – Hent udgaven
Her er et eksempel på at få udgaven af den aktuelle SQL Server-instans på en af mine testservere.
SELECT SERVERPROPERTY('Edition') AS Edition;
Resultat:
+----------------------------+ | Edition | |----------------------------| | Developer Edition (64-bit) | +----------------------------+
Eksempel 2 – Få flere egenskaber
Her er et eksempel på returnering af flere egenskaber.
SELECT SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('ProductVersion') AS ProductVersion;
Resultat:
+-------------------+----------------+------------------+ | BuildClrVersion | ProductLevel | ProductVersion | |-------------------+----------------+------------------| | v4.0.30319 | CTP3.2 | 15.0.1800.32 | +-------------------+----------------+------------------+
Eksempel 3 – Lodrette resultater
Hvis du har brug for at returnere mere end et par egenskaber, vil du måske returnere hver egenskab på en anden række i stedet for en anden kolonne. Dette vil spare dig for at skulle rulle vandret.
Eksempel:
SELECT 'BuildClrVersion' AS Property, SERVERPROPERTY('BuildClrVersion') AS Value UNION ALL SELECT 'ProductLevel', SERVERPROPERTY('ProductLevel') UNION ALL SELECT 'ProductVersion', SERVERPROPERTY('ProductVersion');
Resultat:
+-----------------+--------------+ | Property | Value | |-----------------+--------------| | BuildClrVersion | v4.0.30319 | | ProductLevel | CTP3.2 | | ProductVersion | 15.0.1800.32 | +-----------------+--------------+
Hvis du har brug for at returnere alle egenskaber, så tjek dette hurtige script, der returnerer alle egenskaber fra SERVERPROPERTY() i SQL Server 2017/2019.
Se også Microsoft-dokumentationen for en komplet liste over argumenter, der accepteres af denne funktion.