Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/09/2012, 16:24
Avatar de maximendez88
maximendez88
 
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: Listar tablas de una instancia sql

gracias por la respuesta... los cursores los utilizo porque en el stored procedure necesito devolver un html que dibuje las databases, y las tablas correspondientes a cada base de datos.

algo asi es lo que tengo hecho


Código HTML:
DECLARE @nombreBases varchar(max);
DECLARE @nombreTablas varchar(max);


DECLARE cursorBases CURSOR FOR
SELECT [NAME] FROM sysdatabases ORDER BY 1;



DECLARE cursorTablas CURSOR FOR

SELECT table_name FROM INFORMATION_SCHEMA.Tables 

OPEN cursorBases
OPEN cursorTablas

FETCH NEXT FROM cursorBases
INTO @nombreBases


DECLARE @todo varchar(max);
SET @todo = '<html><body><table border="1">'

WHILE @@FETCH_STATUS = 0
BEGIN 
SET @todo = @todo + '<TR><TD>'+@nombreBases+ '</TD>'






FETCH NEXT FROM cursorTablas
into @nombreTablas

SET @todo=@todo + '<td><h2>Tablas</h2>'+@nombreTablas+'</td></tr>'





FETCH NEXT FROM cursorBases
INTO @nombreBases
END




set @todo = @todo + '</html></body></table>'

CLOSE cursorBases;
DEALLOCATE cursorBases;

close cursorTablas;
deallocate cursorTablas;

print @todo