jueves, 18 de marzo de 2010

Obtener número de registros de las tablas de una base de datos SQL Server

El siguiente script devuelve información de la base de datos y de cada una de las tablas que contiene.

declare @tabla nvarchar(300)
declare @SQLStatement nvarchar(4000)


create table #tablas (Tabla nvarchar(300), NumRegistros bigint, Reservado nvarchar(50), Datos nvarchar(50), Tamaño_indice nvarchar(50), Sin_uso nvarchar(50))

-- Información de la base de datos. El parámetro es para que devuelva valores reales

exec sp_spaceused @updateusage = N'TRUE'

-- Información de cada tabla

insert into #tablas exec sp_msForEachTable 'exec sp_spaceused ''?'''

select * from #tablas order by Tabla

drop table #tablas