sql >> Database teknologi >  >> RDS >> Sqlserver

Brug SERVERPROPERTY() til at få serveroplysninger i SQL Server

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.


  1. Returner en liste over tabeller fra en sammenkædet server i SQL Server (T-SQL-eksempler)

  2. Introduktion af ny funktion - Spotlight Cloud Replication

  3. Hvad har poker, blackjack, Belot og Préférence med databaser at gøre?

  4. Hvordan kontrollerer du, om IDENTITY_INSERT er sat til TIL eller FRA i SQL Server?