SQL Server - Mostrar tablas con registros

   
Vista:

Mostrar tablas con registros

Publicado por achafio (37 intervenciones) el 05/11/2007 22:28:48
Tengo una base de datos con varias tablas, tengo que hacer un select en donde muestre todas las tablas (nombres de las tablas) que contengan al menos 1 registro, como puedo hacer eso y si es posible que me muestre la cantidad de registros que tiene cada tabla.

Gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Mostrar tablas con registros

Publicado por Isaias (3308 intervenciones) el 06/11/2007 01:23:46
En una pantalla de Analizador de Consultas, ejecuta este codigo:

DECLARE @SQLString NVARCHAR(1000)
SET @SQLString = ''
DECLARE @Nombre sysname
DECLARE @TOTALREG INT
SET @TOTALREG = 0
CREATE TABLE #TABLAS (NOMBRE SYSNAME, REGISTROS INT)
INSERT INTO #TABLAS
SELECT TABLE_NAME,0 FROM INFORMATION_SCHEMA.Tables WHERE TABLE_TYPE = 'BASE TABLE'
WHILE EXISTS (SELECT NOMBRE FROM #TABLAS WHERE REGISTROS = 0)
BEGIN
SELECT TOP 1 @Nombre = NOMBRE FROM #TABLAS WHERE REGISTROS = 0 ORDER BY NOMBRE DESC
SET @SQLString = N'SELECT @TOTAL = COUNT(*) FROM '+@Nombre
EXECUTE sp_executesql @SQLString, N'@TOTAL INT OUTPUT',@TOTAL = @TOTALREG OUTPUT
IF @TOTALREG = 0 OR @TOTALREG IS NULL
DELETE #TABLAS WHERE NOMBRE = @Nombre
ELSE IF @TOTALREG > 0
UPDATE #TABLAS SET REGISTROS = @TOTALREG WHERE NOMBRE = @Nombre
CONTINUE
END
select * from #TABLAS
DROP TABLE #TABLAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar tablas con registros

Publicado por achafio (37 intervenciones) el 06/11/2007 14:53:16
Gracias Isaias, el código es perfecto.

Fue de mucha utilidad, mil gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar tablas con registros

Publicado por Isaias (3308 intervenciones) el 06/11/2007 17:08:04
No se me ocurrio otra cosa, espero haya sido de utilidad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar tablas con registros

Publicado por Gaston (1 intervención) el 17/01/2008 15:12:42
Hola, yo también necesitaba obtener exactamente la misma información de achafio. Utilicé el código de Isaias y la verdad es que me sumo a los agradeciemientos. El código es perfecto. Muchas gracias Isaias por tu aporte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar