Funciones de información del sistema en SQL

SQL cuenta con una serie de funciones del sistema que proporcionan información sobre la configuración, estado y rendimiento de la base de datos.

Algunas de las funciones de información del sistema más comunes en SQL son:

  • @@VERSION. Devuelve la versión actual del motor de base de datos SQL.
  • DB_NAME(). Devuelve el nombre de la base de datos actual.
  • USER_NAME(). Devuelve el nombre del usuario actual conectado a la base de datos.
  • SYSDATETIME(). Devuelve la fecha y hora actual del sistema.
  • @@SPID. Devuelve el identificador de proceso del proceso de conexión actual.
  • @@CONNECTIONS. Devuelve el número de conexiones actuales al servidor.
  • @@CPU_BUSY. Devuelve el tiempo en milisegundos que el procesador ha estado ocupado desde que el servidor se inició.
  • @@TOTAL_READ. Devuelve el número total de páginas leídas desde el dispositivo de almacenamiento desde que el servidor se inició.
  • @@TOTAL_WRITE. Devuelve el número total de páginas escritas en el dispositivo de almacenamiento desde que el servidor se inició.
  • @@MAX_CONNECTIONS. Devuelve el número máximo de conexiones simultáneas permitidas en el servidor.
  • @@LANGUAGE. Devuelve el idioma de sistema actualmente configurado en el servidor.
  • @@SERVERNAME. Devuelve el nombre del servidor de SQL.
  • @@ERROR. Devuelve el código de error de la última operación ejecutada.
  • @@ROWCOUNT. Devuelve el número de filas afectadas por la última sentencia SQL ejecutada.
  • @@TRANCOUNT. Devuelve el número de transacciones anidadas actualmente activas para la conexión actual.
  • @@OPTIONS. Devuelve una lista de opciones de configuración del servidor.
  • DATABASEPROPERTYEX(). Devuelve información detallada sobre una base de datos específica, como el tamaño de la base de datos, el estado de recuperación, etc.
  • FILEGROUP_NAME(). Devuelve el nombre del grupo de archivos de una tabla específica.
  • INDEXPROPERTY(). Devuelve información sobre un índice específico, como el número de páginas, el tamaño, etc.
  • sp_helpdb. Procedimineto almacenado que proporciona información general sobre una base de datos específica, como el tamaño de la base de datos, el estado de recuperación, las fechas de creación y modificación, entre otros.
  • sp_spaceused. Procedimineto almacenado que proporciona información sobre el espacio utilizado y disponible en una base de datos específica, así como el tamaño de las tablas y índices.
  • sp_lock. Procedimineto almacenado que proporciona información sobre los bloqueos actuales en la base de datos, como las tablas bloqueadas, el tipo de bloqueo y el usuario que lo tiene.
  • sp_configure. Procedimineto almacenado que permite ver y modificar la configuración del servidor, como el tamaño del buffer de memoria, el límite de conexiones, entre otros.
  • sp_who. Procedimineto almacenado que proporciona información sobre los usuarios conectados al servidor, como el nombre de usuario, el estado de la conexión, el tiempo de conexión y el proceso ID.
  • sys.dm_db_index_usage_stats. Vista del sistema que proporciona información sobre el uso de índices en la base de datos, como el número de veces que se ha utilizado un índice, el tiempo transcurrido desde su último uso, entre otros.

Estas funciones y procedimientos almacenados son algunos ejemplos que nos pueden ser útiles para obtener información detallada sobre la base de datos y el servidor. Esto nos servirá para realizar tareas de mantenimiento y optimización.