RE:Mostrar tablas con registros
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