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

Cara menemukan nama prosedur tersimpan menggunakan nama Kolom di Oracle 11g

Tidak ada cara yang dijamin, tetapi Anda dapat mencari pengguna/semua/dba_source menggunakan regexp_like untuk memeriksa seluruh kata, dan referensi silang dengan user/all/dba_dependencies untuk mempersempit daftar paket yang akan diperiksa.

select s.name, s.type, s.line, s.text
from   user_source s
where  ltrim(s.text,chr(9)||' ') not like '--%'
and    regexp_like(lower(s.text),'\Wyour_column_name_here\W')
and    (s.name, s.type) in
       ( select d.name, d.type
         from   user_dependencies d
         where  d.referenced_owner = user
         and    d.referenced_name = 'YOUR_TABLE_NAME_HERE' );

atau jika mungkin ada referensi dari skema lain,

select s.owner, s.name, s.type, s.line, s.text
from   all_source s
where  ltrim(s.text,chr(9)||' ') not like '--%'
and    regexp_like(lower(s.text),'\Wyour_column_name_here\W')
and    (s.owner, s.name, s.type) in
       ( select d.owner, d.name, d.type
         from   all_dependencies d
         where  d.referenced_owner = user
         and    d.referenced_name = 'YOUR_TABLE_NAME_HERE' );

Anda dapat membuatnya cukup menggunakan select distinct s.owner, s.name, s.type ... untuk mendapatkan daftar objek yang akan diselidiki.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mengekspor data dari sekitar 300 tabel di ORACLE DB ke file csv atau txt

  2. Oracle PL/SQL:Ekspor Data dari Tabel ke CSV

  3. Indeks saat bergabung dan di mana

  4. Kolom identitas Oracle dan masukkan ke pilih

  5. Tidak dapat mendaftar dalam transaksi terdistribusi dengan NHibernate