Buenos dias,
COmo podria hacer en PL 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 ???
Un saludo
PL/SQL
Moderador: Moderadores
Re: PL/SQL
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 ??cicutrino escribió:Buenos dias,
COmo podria hacer en PL 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 ???
Un saludo
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);
end SACAR_ESQUEMA;