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.