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.