
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