sql >> Database >  >> RDS >> Oracle

Hoe vind ik de onderliggende kolom- en tabelnaam voor een Oracle-view?

Tabellen die zijn gebruikt om de weergave te maken, kunnen worden geselecteerd met behulp van de query:

select 
  name , 
  type , 
  referenced_name , 
  referenced_type
from 
  user_dependencies 
where 
  name = 'VIEW_NAME' and 
  type = 'VIEW' and  
  referenced_type = 'TABLE';

Als weergavekolommen dezelfde kolomnaam als tabelkolom hebben, probeer dan de onderstaande zoekopdracht:

select 
  distinct table_name, column_name 
from 
  all_tab_columns 
where table_name in (select
                        referenced_name
                      from 
                        user_dependencies 
                      where 
                        name = 'VIEW_NAME' and 
                        type = 'VIEW' and  
                        referenced_type = 'TABLE') 
 and column_name in (select 
                        column_name 
                     from 
                        all_tab_columns 
                     where 
                        table_name = 'VIEW_NAME');


  1. MySQL wait_timeout wordt niet gehonoreerd voor lange zoekopdracht?

  2. Hoe verbinding te maken met postgresql met behulp van url

  3. Sqlite wijzigen in PostgreSQL in ruby ​​on rails

  4. met behulp van sql union op dezelfde tabel in cakephp zoekquery