sql >> Base de Datos >  >> RDS >> Sqlserver

Use SERVERPROPERTY() para obtener información del servidor en SQL Server

En SQL Server, SERVERPROPERTY() La función devuelve información sobre la instancia del servidor.

Puede usarlo para devolver información como la edición de SQL Server que se usa, el nombre del servidor, el nombre de la máquina y más. A partir de SQL Server 2017 y 2019, puede usarlo para devolver hasta 44 propiedades.

Sintaxis

La sintaxis es así:

SERVERPROPERTY ( 'propertyname' )

Así que es muy simple. Todo lo que necesita hacer es proporcionar el nombre de la propiedad que desea devolver.

Ejemplo 1:obtener la edición

Este es un ejemplo de cómo obtener la edición de la instancia actual de SQL Server en uno de mis servidores de prueba.

SELECT SERVERPROPERTY('Edition') AS Edition;

Resultado:

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

Ejemplo 2:obtener varias propiedades

Este es un ejemplo de devolución de varias propiedades.

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     |
+-------------------+----------------+------------------+

Ejemplo 3:resultados verticales

Si necesita devolver más de unas pocas propiedades, es posible que desee devolver cada propiedad en una fila diferente, en lugar de una columna diferente. Esto le evitará tener que desplazarse horizontalmente.

Ejemplo:

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 |
+-----------------+--------------+

Si necesita devolver todas las propiedades, consulte este script rápido que devuelve todas las propiedades de SERVERPROPERTY() en SQL Server 2017/2019.

Consulte también la documentación de Microsoft para obtener una lista completa de los argumentos aceptados por esta función.