Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cari nilai di semua tabel database

Terima kasih untuk segalanya! Skrip sebelumnya diimplementasikan dengan sangat lambat. Saya mendapatkan nilai saya dengan skrip ini:

DECLARE
  match_count integer;
  v_search_string varchar2(4000) := 'advcgtfs000080000ict1mosqiomujrk';

BEGIN  
  FOR t IN (SELECT owner,
                   table_name, 
                   column_name 
              FROM all_tab_columns
             WHERE data_type in ('VARCHAR2') ) 
  LOOP   
    BEGIN
      EXECUTE IMMEDIATE    
        'SELECT COUNT(*) FROM '||t.owner || '.' || t.table_name||
        ' WHERE '||t.column_name||' = :1'   
         INTO match_count  
        USING v_search_string; 
      IF match_count > 0 THEN 
        dbms_output.put_line( t.owner || '.' || t.table_name ||' '||t.column_name||' '||match_count );
      END IF; 
    EXCEPTION
      WHEN others THEN
        dbms_output.put_line( 'Error encountered trying to read ' ||
                              t.column_name || ' from ' || 
                              t.owner || '.' || t.table_name );
    END;
  END LOOP;
END;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bantuan ekspresi Oracle SQL GROUP BY bukan GROUP BY

  2. Baris baru yang tidak diinginkan saat mengumpulkan hasil sqlplus ke file xml

  3. skrip shell untuk menemukan nama file &jumlah baris setiap file, sekarang masukkan catatan ini ke tabel Oracle

  4. Pengembang SQL memperbaiki tampilan koneksi

  5. menggunakan pl/sql bagaimana cara membuka direktori?