sql >> Databasteknik >  >> RDS >> Oracle

Lista över främmande nycklar och tabellerna de refererar till i Oracle DB

Den refererade primärnyckeln beskrivs i kolumnerna r_owner och r_constraint_name i tabellen ALL_CONSTRAINTS . Detta ger dig den information du vill ha:

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. Text-, ntext- och bilddatatyperna kan inte jämföras eller sorteras, förutom när du använder operatorn IS NULL eller LIKE>

  2. Vad är SQLite

  3. BESTÄLL MED ... ANVÄNDA satsen i PostgreSQL

  4. Kombinera PowerShell och SQL Diagnostic Manager för att automatisera SQL Server-övervakning