Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utilisez SERVERPROPERTY() pour obtenir des informations sur le serveur dans SQL Server

Dans SQL Server, le SERVERPROPERTY() La fonction renvoie des informations sur l'instance de serveur.

Vous pouvez l'utiliser pour renvoyer des informations telles que l'édition de SQL Server utilisée, le nom du serveur, le nom de la machine, etc. À partir de SQL Server 2017 et 2019, vous pouvez l'utiliser pour renvoyer jusqu'à 44 propriétés.

Syntaxe

La syntaxe ressemble à ceci :

SERVERPROPERTY ( 'propertyname' )

C'est donc très simple. Tout ce que vous avez à faire est de fournir le nom de la propriété que vous souhaitez restituer.

Exemple 1 - Obtenir l'édition

Voici un exemple d'obtention de l'édition de l'instance actuelle de SQL Server sur l'un de mes serveurs de test.

SELECT SERVERPROPERTY('Edition') AS Edition;

Résultat :

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

Exemple 2 - Obtenir plusieurs propriétés

Voici un exemple de renvoi de plusieurs propriétés.

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

Résultat :

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

Exemple 3 – Résultats verticaux

Si vous devez renvoyer plusieurs propriétés, vous souhaiterez peut-être renvoyer chaque propriété sur une ligne différente, au lieu d'une colonne différente. Cela vous évitera d'avoir à faire défiler horizontalement.

Exemple :

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

Résultat :

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

Si vous devez renvoyer toutes les propriétés, consultez ce script rapide qui renvoie toutes les propriétés de SERVERPROPERTY() dans SQL Server 2017/2019.

Consultez également la documentation de Microsoft pour une liste complète des arguments acceptés par cette fonction.