Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta oracle

Buscando texto en Oracle data base

El siguiente script, nos es útil cuando deseamos buscar texto dentro de una base de datos Oracle, la idea es buscar en todas las tablas del esquema, así como en todas las columnas, es útil cuando queremos saber si un texto se encuentra dentro de alguna columna, a continuación el código: SET SERVEROUTPUT ON SIZE 100000 DECLARE match_count INTEGER; BEGIN FOR t IN (SELECT table_name, column_name, data_type FROM user_tab_columns) LOOP --dbms_output.put_line( t.table_name ||' '||t.column_name ); IF t.data_type = 'VARCHAR2' THEN EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM '||t.table_name||' WHERE '||t.column_name||' like :1 ' INTO match_count USING 'algun texto aqui'; IF match_count > 0 THEN dbms _ output . put _ line ( t. table _ name ||' '||t. column _ name ||' '|| match _ count ); END IF ; ...