Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да намеря основната колона и име на таблица за изглед на Oracle?

Таблиците, използвани за създаване на изгледа, могат да бъдат избрани с помощта на заявката:

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

Ако колоните на изгледа имат същото име на колоната на колоната на таблицата, тогава, моля, опитайте заявката по-долу:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предикатна грешка с Oracle VPD/RLS

  2. Разделете IPv4 адреса на 4 числа в Oracle sql

  3. Странен модел на използване на паметта в приложението C# Windows Form

  4. Закъснение на Oracle между commit и select

  5. Oracle; ограничаване на редове за стойност на колона