Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę znaleźć, które tabele odwołują się do danej tabeli w Oracle SQL Developer?

Nie. Oracle SQL Developer nie oferuje takiej opcji.

Musisz wykonać zapytanie ręcznie lub skorzystać z innego narzędzia (np. PLSQL Developer ma taką opcję). Poniższy kod SQL jest używany przez programistę PLSQL:

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

Gdzie r_owner to schemat, a r_table_name to stół, do którego szukasz referencji. W nazwach rozróżniana jest wielkość liter

Bądź ostrożny, ponieważ w zakładce raportów Oracle SQL Developer znajduje się opcja „Wszystkie tabele / Zależności”, która pochodzi z ALL_DEPENDENCIES, która odnosi się do „zależności między procedurami, pakietami, funkcjami, treściami pakietów i wyzwalaczami dostępnymi dla bieżącego użytkownika , w tym zależności od widoków utworzonych bez żadnych linków do bazy danych." . W takim razie ten raport nie ma wartości dla Twojego pytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak formatować liczby w Oracle

  2. Jak wyeksportować wyniki zapytania do pliku CSV w SQLcl (Oracle)

  3. sekwencyjne sumowanie zapytań Oracle na wiersze

  4. Typy danych Oracle

  5. SQL Ciągle pojawia się błąd z ON UPDATE CASCADE