Funciones de información del sistema en SQL

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.

ā˜‘ļøĀ Programar en SQL

Scroll al inicio