sql >> Databáze >  >> RDS >> Sqlserver

K získání informací o serveru v SQL Server použijte SERVERPROPERTY().

V SQL Server, SERVERPROPERTY() Funkce vrací informace o instanci serveru.

Můžete jej použít k vrácení informací, jako je používané vydání serveru SQL Server, název serveru, název počítače a další. Od SQL Server 2017 a 2019 jej můžete použít k vrácení až 44 vlastností.

Syntaxe

Syntaxe vypadá takto:

SERVERPROPERTY ( 'propertyname' )

Takže je to velmi jednoduché. Vše, co musíte udělat, je uvést název nemovitosti, kterou chcete vrátit.

Příklad 1 – Získejte vydání

Zde je příklad získání edice aktuální instance SQL Server na jednom z mých testovacích serverů.

SELECT SERVERPROPERTY('Edition') AS Edition;

Výsledek:

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

Příklad 2 – Získání více vlastností

Zde je příklad vrácení více vlastností.

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

Výsledek:

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

Příklad 3 – Vertikální výsledky

Pokud potřebujete vrátit více než několik vlastností, možná budete chtít vrátit každou vlastnost na jiný řádek, nikoli na jiný sloupec. To vám ušetří vodorovné posouvání.

Příklad:

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

Výsledek:

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

Pokud potřebujete vrátit všechny vlastnosti, podívejte se na tento rychlý skript, který vrátí všechny vlastnosti ze SERVERPROPERTY() v SQL Server 2017/2019.

Úplný seznam argumentů akceptovaných touto funkcí naleznete také v dokumentaci společnosti Microsoft.


  1. Třídění v MySQL pomocí pořadí podle klauzule

  2. Nejbližší zápas, část 1

  3. Udržujte pořadí od klauzule „IN“.

  4. Proč jsou primární klíče důležité a jak si jeden vybrat