Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2012, 19:01
Avatar de maximendez88
maximendez88
 
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 12 años, 3 meses
Puntos: 3
Exclamación cursor que devuelva todos los valores de las tablas y de las bases de datos sql

buenas estoy intentando hacer un trabajo que me tiene un poco trancado....
necesito un procedimiento almacenado que genere un archivo html que contenga un arbol que permita navegar la estructura de todas las bases de datos que estan alojadas en una instancia... los objetos que habran de categorizarse y visualizarse son : tablas, vistas, procedimientos almacenados. funciones e indices... lo estoy intentando hacer mediante cursores y logro traer todas las bases de datos del sistema en un procedimiento almacenado, y la primer tabla de la master... lo que no logro traer son todas las tablas que correspondan a cada una de las bases de datos dejo el codigo de mi script sql adjunto... para ver si alguien se apiada de mi alma y me echa un cable...





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 [NAME] FROM sys.tables order by 1;

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>'+@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