buscar la base de datos de Oracle completa para la parte de la cadena

Estoy tratando de encontrar una cadena específica en una base de datos Oracle completa.

He seguido el ejemplo en otro tema aquí (Buscar todos los campos en todas las tablas para un valor específico (Oracle)), y funciona cuando la cadena es el valor completo de una columna. Pero necesito buscar la cadena como parte de la columna.

Por ejemplo, si busco 'Alert' debería devolver todas las columnas con 'Alert' y todas las columnas con 'Alert_QB'

Esta es la consulta en este momento:

DECLARE
  match_count INTEGER;
BEGIN
  FOR t IN (SELECT owner, table_name, column_name
              FROM all_tab_columns
              WHERE data_type LIKE '%CHAR%') LOOP

    EXECUTE IMMEDIATE
      'SELECT COUNT(*) FROM ' || t.owner || '.' || t.table_name ||
      ' WHERE '||t.column_name||' = :1'
      INTO match_count
      USING 'ALERT';

    EXCEPTION when others then
    null;
    end;

    IF match_count > 0 THEN
      dbms_output.put_line( t.table_name ||' '||t.column_name||' '||match_count );
    END IF;

  END LOOP;

END;
/

Creo que está cerca del "USO DE 'ALERTA';" Línea que necesito para agregar algo pero no sé qué.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta