Le comparto este script para saber que tablas tienen mas de n cantidad de registros, les puede servir para identificar donde crear índices o el orden en los querys para optimizar uso de índices, se ejecuta como scripts para mejor resultado.
DECLARE
x NUMBER;
stmt VARCHAR2(200);
cursor c_tablas is
select table_name
from cat
where table_type = 'TABLE';
--and table_name = 'TMP_TIPO_MOVIMIENTOS';
v_tablas c_tablas%rowtype;
BEGIN
FOR v_tablas IN c_tablas
LOOP
stmt := 'select count(*) from '||v_tablas.table_name;
--DBMS_OUTPUT.PUT_LINE(stmt);
execute immediate stmt into x;
if x > 10000 then
DBMS_OUTPUT.PUT_LINE(x||' '||v_tablas.table_name);
end if;
END LOOP;
END;
nota: se ve el dato en el visor de dbms en SQLDeveloper en toad se tiene que activar dbms output.
asked
26 Aug '14, 01:00
Jaime Menjivar
(suspended)
accept rate:
16%