sql >> Database >  >> RDS >> Oracle

Lijst met externe sleutels en de tabellen waarnaar ze verwijzen in Oracle DB

De primaire sleutel waarnaar wordt verwezen wordt beschreven in de kolommen r_owner en r_constraint_name van de tabel ALL_CONSTRAINTS . Dit geeft je de informatie die je wilt:

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. Voorbeeldschema's voor Oracle 12c installeren met behulp van de Database Configuration Assistant

  2. Fatale fout:aanroep van een lidfunctie query() op null

  3. Wanneer moet ik een tabelvariabele gebruiken versus een tijdelijke tabel op de sql-server?

  4. Android-kamer - Hoe sqlite_sequence voor alle tabellen te wissen