martes, 2 de junio de 2015

Contar Registros en todas las tablas de SQL Server

Hace un par de años SQL Server entró en mi vida profesional. No he tenido necesidad de hacer grandes cosas en SQL Server, pero seguramente en un futuro post del blog escriba algo para quienes puntualmente tocan SQL Server. 

Como parte de una migración desde otra base de datos, necesite contar la cantidad de registros en cada tabla migrada. Encontré este post, que sugiere un query. Aqui va una version del mismo que corre en SQL Server 2008 o posterior:

          SELECT sysobjects.Name, sysindexes.Rows
          FROM
                  sysobjects
          INNER JOIN sysindexes ON sysobjects.id = sysindexes.id
          WHERE type = 'U' AND sysindexes.IndId < 2
          ORDER BY sysobjects.Name

Si se quiere correr en versiones anteriores de SQL Server, es necesario cambiar en el order by el campo a sysobjects.Namecode.

3 comentarios:

  1. amigo, muchas gracias por compartir

    ResponderEliminar
  2. Muchas gracias justo lo buscaba, pensé que tendría que hacer la talacha de uno por uno select count (*). Gracias

    ResponderEliminar