query dinamico amiga :)
hay una vista de sistema que te regresa los nombres de tus objetos de la base de datos, asi que puedes usar esto para saber los nombres y vas armando tu cadena, la vista que te digo es esta:
select * from information_schema.tables
where table_type = 'base table'
Mira aqui te dejo un ejemplo de como obtener todos los renglones de todas las tablas de tu base de datos
Código SQL:
Ver original---Obtener los nombres de todas las tablas de una base y sacar cuantos registros tiene cada una de ellas
DROP TABLE #temp
DROP TABLE #total
SELECT TABLE_NAME, IDENTITY(INT,1,1) AS ROW
INTO #temp
FROM information_schema.TABLES
WHERE table_type = 'base table' AND TABLE_NAME LIKE '%aqui el nombre en comun de tus tablas%'
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='select count(*), ' + CHAR(39) + @nombre + CHAR(39) + ' from ' + @nombre + ' with(nolock)'
EXEC Sp_sqlExec @query
SET @x=@x+1
END
SELECT * FROM #total ORDER BY total DESC
Saludos!