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

Saya ingin Cari nilai spesifik di semua kolom semua tabel di Oracle 11g

Anda dapat melakukannya dengan satu kueri meskipun agak berbelit-belit. Kueri ini akan mencari semua kolom CHAR dan VARCHAR2 dalam skema saat ini untuk string 'JONES'

select table_name,
       column_name
  from( select table_name,
               column_name,
               to_number(
                 extractvalue(
                   xmltype(
                     dbms_xmlgen.getxml(
                       'select count(*) c from ' || table_name ||
                       ' where to_char(' || column_name || ') = ''JONES'''
                     )
                   ),
                   'ROWSET/ROW/C'
                 )
               ) cnt
          from (select utc.*, rownum
                  from user_tab_columns utc
                 where data_type in ('CHAR', 'VARCHAR2') ) )
 where cnt >= 0

Perhatikan bahwa ini adalah versi kueri Laurent Schneider yang diadaptasi ke hitung baris di setiap tabel dengan satu kueri.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle - urutan tanpa urutan

  2. java.sql.SQLException:ORA-00932:tipe data tidak konsisten:NOMOR yang diharapkan mendapat BINARY

  3. Bagaimana cara menggunakan konstanta paket dalam pernyataan SQL SELECT?

  4. Bagaimana saya dapat Terhubung ke Oracle dalam Model Data Entitas ADO.NET

  5. Menyebarkan situs web ASP.NET dengan ODP.NET