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

Как мога да намеря кои таблици препращат към дадена таблица в Oracle SQL Developer?

Не. Няма такава опция от Oracle SQL Developer.

Трябва да изпълните заявка на ръка или да използвате друг инструмент (например PLSQL Developer има такава опция). Следният SQL е този, използван от PLSQL Developer:

select table_name, constraint_name, status, owner
from all_constraints
where r_owner = :r_owner
and constraint_type = 'R'
and r_constraint_name in
 (
   select constraint_name from all_constraints
   where constraint_type in ('P', 'U')
   and table_name = :r_table_name
   and owner = :r_owner
 )
order by table_name, constraint_name

Където r_owner е схемата и r_table_name е таблицата, за която търсите препратки. Имената са чувствителни към главни букви

Бъдете внимателни, защото в раздела за отчети на Oracle SQL Developer има опцията "Всички таблици / зависимости", това е от ALL_DEPENDENCIES, което се отнася до "зависимости между процедури, пакети, функции, тела на пакети и тригери, достъпни за текущия потребител , включително зависимости от изгледи, създадени без връзки към база данни." . Тогава този отчет няма стойност за вашия въпрос.



  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

  2. Инсталиране на Oracle 11g Release 2 Enterprise Edition на Windows 7 32-Bit

  3. ORA-00904 невалиден идентификатор на псевдоним за декодиране

  4. 4 начина за промяна на часовата зона в Oracle

  5. Вмъкнете CLOB в базата данни на Oracle