Es codigo de sql 2005
Código SQL:
Ver originalSELECT TABLE_NAME, IDENTITY(INT,1,1) AS ROW
INTO #temp
FROM information_schema.TABLES
WHERE table_type = 'base table'
CREATE TABLE #total(
tabla VARCHAR(200),
total INT
)
DECLARE
@contador INT,
@query VARCHAR(MAX),
@x INT,
@nombre VARCHAR(200)
SELECT @contador=COUNT(*) FROM #temp
SET @x=1
SET @query=''
while @x<=@contador
BEGIN
SELECT @nombre=TABLE_NAME FROM #temp WHERE ROW=@x
SET @query='insert into #total (tabla,total) select ' + CHAR(39) + @nombre + CHAR(39) + ', count(*) from ' + @nombre + ' with(nolock)'
EXEC Sp_sqlExec @query
SET @x=@x+1
END
Con esto sacas lo que necesitas el resultado se almacena en una tabla temporal llamada #total
Saludos!