Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Use SERVERPROPERTY() para obter informações do servidor no SQL Server


No SQL Server, o SERVERPROPERTY() A função retorna informações sobre a instância do servidor.

Você pode usá-lo para retornar informações como a edição do SQL Server que está sendo usada, o nome do servidor, o nome da máquina e muito mais. A partir do SQL Server 2017 e 2019, você pode usá-lo para retornar até 44 propriedades.


Sintaxe


A sintaxe fica assim:
SERVERPROPERTY ( 'propertyname' )

Então é muito simples. Tudo o que você precisa fazer é fornecer o nome da propriedade que deseja devolvida.

Exemplo 1 – Obtenha a edição


Aqui está um exemplo de como obter a edição da instância atual do SQL Server em um dos meus servidores de teste.
SELECT SERVERPROPERTY('Edition') AS Edition;

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

Exemplo 2 – Obter várias propriedades


Aqui está um exemplo de retorno de várias propriedades.
SELECT 
  SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion,
  SERVERPROPERTY('ProductLevel') AS ProductLevel,
  SERVERPROPERTY('ProductVersion') AS ProductVersion;

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

Exemplo 3 – Resultados verticais


Se você precisar retornar mais do que algumas propriedades, talvez queira retornar cada propriedade em uma linha diferente, em vez de uma coluna diferente. Isso evitará que você tenha que rolar horizontalmente.

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

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

Se você precisar retornar todas as propriedades, confira este Script Rápido que Retorna Todas as Propriedades de SERVERPROPERTY() no SQL Server 2017/2019.

Consulte também a documentação da Microsoft para obter uma lista completa de argumentos aceitos por esta função.