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

Списък с външни ключове и таблиците, към които се отнасят в Oracle DB

Посоченият първичен ключ е описан в колоните r_owner и r_constraint_name от таблицата ALL_CONSTRAINTS . Това ще ви даде информацията, която искате:

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. Как да използвате Oracle PLSQL таблици (асоциативен масив или таблица по индекс)

  2. regexp_substr прескача празни позиции

  3. Пролетна поддръжка на JDBC и голям набор от данни

  4. Поправете „Приложението „SQLDeveloper.app“ не може да бъде отворено.“

  5. Как мога да намеря дублиращи се последователни стойности в тази таблица?