database - 如何在oracle中找到外键的父表?

标签 database oracle foreign-keys foreign-key-relationship

如何在 oracle 的表键上找到外部约束的父表?我需要创建一个下拉列表,其中包含可以为我正在查看的该列选择的所有值,并且需要知道父项以便我可以查找其同级值。

最佳答案

您可以从all_constraints查询此信息(当然是 user_constraintsdba_constraints)。不幸的是,您只能检索外键引用的约束 的名称,因此您必须使用子查询或self join。检索引用表:

SELECT r.table_name
FROM   user_constraints t
JOIN   user_constraints r ON t.r_constraint_name = r.constraint_name
WHERE  t.constraint_type = 'R' AND t.table_name = 'SOME_TABLE'

关于database - 如何在oracle中找到外键的父表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40294004/

相关文章:

php - 如何使用其他数据库作为引用从mysql数据库检索用户数?

c# - PLSQL Oracle Command不允许在同一个命令中出现多个异常

javascript - Netsuite 客户端脚本仅在测试模式下执行

node.js - 使用 Sequelize 查询自连接,包括相关记录

c# - 我可以在 EF Core 中使用带有外键的接口(interface)并使用 Fluent API 将其设置为外键吗?

mysql - FK 在创建表时导致崩溃

mysql - 数据库表的数量与表大小

php - 如何在 mysql 中创建具有随机值(随机 6 数字唯一 - 作为序列键)的新列?

java - 在java web中使用用户类型登录

mysql - 将一个数据库表的值迁移到另一个具有不同列的表中