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

Lista kluczy obcych i tabel, do których się odwołują w Oracle DB

Klucz podstawowy, do którego się odwołuje, jest opisany w kolumnach r_owner i r_constraint_name tabeli ALL_CONSTRAINTS . To da ci potrzebne informacje:

SELECT a.table_name, a.column_name, a.constraint_name, c.owner, 
       -- referenced pk
       c.r_owner, c_pk.table_name r_table_name, c_pk.constraint_name r_pk
  FROM all_cons_columns a
  JOIN all_constraints c ON a.owner = c.owner
                        AND a.constraint_name = c.constraint_name
  JOIN all_constraints c_pk ON c.r_owner = c_pk.owner
                           AND c.r_constraint_name = c_pk.constraint_name
 WHERE c.constraint_type = 'R'
   AND a.table_name = :TableName


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest nie tak z tym PL/SQL? Bind Variable * NIE JEST ZADEKLAROWANY

  2. Zwraca wartość ze skryptu sql do skryptu powłoki

  3. Gdzie są moje łatki?

  4. WSTAW i AKTUALIZUJ rekord za pomocą kursorów w oracle

  5. Zablokuj bazę danych Oracle przed uruchomieniem skryptów usuwania/ładowania danych