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.