I SQL Server, SERVERPROPERTY()
funktion returnerar information om serverinstansen.
Du kan använda den för att returnera information såsom den version av SQL Server som används, servernamnet, maskinnamnet och mer. Från och med SQL Server 2017 och 2019 kan du använda den för att returnera upp till 44 egenskaper.
Syntax
Syntaxen ser ut så här:
SERVERPROPERTY ( 'propertyname' )
Så det är väldigt enkelt. Allt du behöver göra är att ange namnet på den egendom som du vill ha tillbaka.
Exempel 1 – Skaffa versionen
Här är ett exempel på hur du hämtar utgåvan av den aktuella SQL Server-instansen på en av mina testservrar.
SELECT SERVERPROPERTY('Edition') AS Edition;
Resultat:
+----------------------------+ | Edition | |----------------------------| | Developer Edition (64-bit) | +----------------------------+
Exempel 2 – Få flera egenskaper
Här är ett exempel på att returnera flera egenskaper.
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 | +-------------------+----------------+------------------+
Exempel 3 – Vertikala resultat
Om du behöver returnera mer än ett fåtal egenskaper kanske du vill returnera varje egendom på en annan rad, istället för en annan kolumn. Detta kommer att spara dig från att behöva rulla horisontellt.
Exempel:
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 | +-----------------+--------------+
Om du behöver returnera alla egenskaper, kolla in detta snabbskript som returnerar alla egenskaper från SERVERPROPERTY() i SQL Server 2017/2019.
Se även Microsofts dokumentation för en fullständig lista över argument som accepteras av den här funktionen.