sql >> Databasteknik >  >> RDS >> Oracle

Bufferten är för liten för konvertering från CLOB till CHAR eller BLOB till RAW

Är det tillräckligt för dig att bara fråga "NUMBER" datatyper?

set serveroutput on;

Declare
  match_count     Number       :=0;
  v_from          NUMBER(19)  :=2019030651;
  CURSOR s is
        (SELECT owner, table_name, column_name
        FROM    ALL_TAB_COLUMNS
        where   data_type = 'NUMBER' and
            owner   LIKE 'SOMETHING_%' 
        );
begin       
for t in s  LOOP
     begin
      EXECUTE IMMEDIATE 'SELECT count(*) FROM '||t.owner || '.' || t.table_name|| ' WHERE '||t.column_name||' LIKE :1' INTO match_count USING v_from;
      IF match_count > 0 THEN
              dbms_output.put_line( t.table_name ||' '||t.column_name||' '||match_count );
      END IF;
      end;
  END LOOP;
end;



  1. Konvertera strängar till VERSALER i SQL Server

  2. Välj vokaler från en varchar, Oracle PL/SQL

  3. Sql LEFT OUTER JOIN med WHERE-sats

  4. hur får jag ett rekursivt resultat genom att fråga en självrefererande tabell i mysql?