COmo podria hacer en PL/SQL una funcion o procedimiento que me recorra todos los esquemas de una BD en oracle (ir guardando el nombre del esquema) y que luego a su vez por cada esquema me recorra todas las tablas que hay en el guardando tb el nombre de cada tabla ???
En una o varias funciones la verdad esk no lo se
Un saludo
Publicado:
Vie Ago 11, 2006 5:36 am
cicutrino Excelente usuario
Registrado: Jul 28, 2006 Mensajes: 17
Asunto: Re: PL/SQL
Anuncios
cicutrino escribió:
Buenos dias,
COmo podria hacer en PL/SQL una funcion o procedimiento que me recorra todos los esquemas de una BD en oracle (ir guardando el nombre del esquema) y que luego a su vez por cada esquema me recorra todas las tablas que hay en el guardando tb el nombre de cada tabla ???
En una o varias funciones la verdad esk no lo se
Un saludo
He conseguido hacer una funcion k me saca el nombre de todos los esquemas, la cosa esta ahora en como hago para que me pase el nombre del primero a otra funcion para sacar las tablas de ese owner ?? y claro esta luego volver a esta funcion y que siga pasando los owner restantes uno a uno ???
Create or replace function SACAR_ESQUEMA return varchar2 is
CURSOR C_ESQUEMA IS
select distinct owner from dba_tables;
v_esquema dba_tables.owner%type;
begin
OPEN C_ESQUEMA;
FETCH C_ESQUEMA INTO v_esquema;
WHILE C_ESQUEMA%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(v_esquema); -- xa ver si pilla bien el nombre del esquema
FETCH C_ESQUEMA INTO v_esquema;
END LOOP;
CLOSE C_ESQUEMA;
Return(v_esquema);
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A