sql >> Databasteknik >  >> RDS >> Sqlserver

Använd SERVERPROPERTY() för att få serverinformation i SQL Server

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.


  1. Förbättra frågehastighet:enkelt SELECT i stora postgres-tabellen

  2. Hur stor kan en MySQL-databas bli innan prestandan börjar försämras

  3. Upprätthålla ett grupperat löpande MAX (eller MIN)

  4. Fel vid inställning av n_distinct med en plpgsql-variabel