viernes, 24 de enero de 2025

288. Cuantos renglones tiene cada tabla es una base de datos

  Descripción:

Obtiene de una manera rápida la cantidad de renglones en una base de datos

SELECT 

    t.name AS TableName,

    SUM(p.rows) AS [RowCount]

FROM 

    sys.objects t

JOIN 

    sys.partitions p ON t.object_id = p.object_id

WHERE 

    t.type = 'U' -- Solo tablas de usuario

    AND p.index_id IN (0, 1) -- Índice 0: heap, Índice 1: clustered

GROUP BY 

    t.name

ORDER BY 

    t.name;



miércoles, 22 de enero de 2025

287. Tamaño de todas las bases de datos de una instancia

 Descripción:

Consulta el tamaño de cada base de datos en megabytes (MB).

Uso:

  • Analizar el uso de almacenamiento por base de datos.
  • Identificar bases de datos que consumen más espacio.
SELECT 
    DB_NAME(database_id) AS BaseDeDatos,
    CAST(SUM(CAST(size AS BIGINT)) * 8 / 1024.0 AS DECIMAL(18, 2)) AS TamañoMB
FROM sys.master_files
GROUP BY database_id
ORDER BY TamañoMB DESC;




sábado, 18 de enero de 2025

286. Listar todas las bases de datos en el servidor

 Descripción:

Este query muestra todas las bases de datos disponibles en el servidor SQL, junto con su ID y la fecha de creación.

Uso:

  • Identificar las bases de datos presentes en el servidor.
  • Revisar qué bases de datos han sido creadas recientemente.

SELECT name AS BaseDeDatos, database_id, create_date 
FROM sys.databases
ORDER BY name;