对于给定的表'foo',我需要一个查询来生成一组具有指向foo的外键的表.我正在使用Oracle 10G.
我正在创建一个类,它从数据库中获取一个表,并将其显示到一个网页,尽可能多的功能.我想支持的一件事就是让类检测表中的哪些列对它们有外键约束,这样它就可以转到那些表,获取它们的所有值并在select中使用它们编辑这些字段时调用的-box,以避免某人违反外键约束,
主要问题是发现哪些字段对它们有外键约束,以及它们指向哪些表.有谁知道如何做到这一点???
谢谢,
Lemiant
为了修剪生产数据库以便在测试系统中加载,我们删除了许多表中的行.现在这让我们陷入了几个表格,即不再用于任何FK关系的行.我想要实现的就像Java中的垃圾收集.
或者换句话说:如果我在数据库中有M个表.他们中的N个(即大多数但不是全部)具有外键关系.我通过SQL删除了几个高级行(即只有传出的FK关系).这样就只在相关表中留下了行.
有人有SQL存储过程或Java程序找到N个表,然后遵循所有FK关系来删除不再需要的行.
如果发现N表太复杂,我可能会为脚本提供要扫描的表列表,或者最好是要忽略的表的负列表.
另请注意:
A,B,C,...在所有使用行Z.我陷入了一个问题,我必须找到使用mysql的表之间关系的基数.关注这篇文章
MySQL:如何以编程方式确定外键关系?
我找到了与我的表和外键相关的所有表.现在我也想找到关系的基数,即一对一,一对多或多对多.任何想法或片段都将受到高度赞赏
mysql ×3
database ×2
foreign-keys ×2
cardinality ×1
oracle ×1
oracle10g ×1
parent-child ×1
php ×1
relationship ×1
sql ×1