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

Utilizzare SERVERPROPERTY() per ottenere informazioni sul server in SQL Server

In SQL Server, il SERVERPROPERTY() la funzione restituisce informazioni sull'istanza del server.

È possibile utilizzarlo per restituire informazioni quali l'edizione di SQL Server in uso, il nome del server, il nome del computer e altro. A partire da SQL Server 2017 e 2019, puoi usarlo per restituire fino a 44 proprietà.

Sintassi

La sintassi è questa:

PROPRIETA'SERVER( 'nomeproprietà')

Quindi è molto semplice. Tutto quello che devi fare è fornire il nome della proprietà che vuoi restituire.

Esempio 1:ottieni l'edizione

Ecco un esempio di come ottenere l'edizione dell'attuale istanza di SQL Server su uno dei miei server di prova.

SELECT SERVERPROPERTY('Edition') AS Edition;

Risultato:

+----------------------------+| Edizione ||--------------||| Edizione per sviluppatori (64 bit) |+----------------------------+

Esempio 2 – Ottieni più proprietà

Ecco un esempio di restituzione di più proprietà.

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

Risultato:

+-------------------+----------------+--------- ---------+| BuildClrVersion | Livello prodotto | ProductVersion ||--------------------+----------------+---------- --------|| v4.0.30319 | CTP3.2 | 15.0.1800.32 |+-------------------+----------------+--------- ----------+

Esempio 3 – Risultati verticali

Se devi restituire più di alcune proprietà, potresti voler restituire ciascuna proprietà su una riga diversa, anziché su una colonna diversa. Questo ti eviterà di dover scorrere orizzontalmente.

Esempio:

SELECT 'BuildClrVersion' AS Property, SERVERPROPERTY('BuildClrVersion') AS ValueUNION ALLSELECT 'ProductLevel', SERVERPROPERTY('ProductLevel')UNION ALLSELECT 'ProductVersion', SERVERPROPERTY('ProductVersion');

Risultato:

+-----------------+--------------+| Proprietà | Valore ||-----------------+--------------|| BuildClrVersion | v4.0.30319 || Livello prodotto | CTP3.2 || Versione prodotto | 15.0.1800.32 |+-----------------+--------------+

Se devi restituire tutte le proprietà, dai un'occhiata a questo script rapido che restituisce tutte le proprietà da SERVERPROPERTY() in SQL Server 2017/2019.

Consulta anche la documentazione Microsoft per un elenco completo degli argomenti accettati da questa funzione.