外键层次结构包括父子关系

时间:2016-07-12 14:35:27

标签: mysql stored-procedures foreign-keys foreign-key-relationship

我有很多带有外键约束的表。 我的想法是,我在许多表上做了一个档案,因为它有太多相互关联的外键约束,很难找到一个子表开始删除。

是否有任何脚本或存储过程可以输入表名,它将列出所有子表。在它应该满足以下场景的意义上列出子表

表A 是父

表格Ab 是A

的孩子

表格也是A

的孩子

为了删除A,我需要先删除Ab和Ac。但这里是

表格Abc Ab

的孩子

所以我需要首先删除 Abc 然后 Ab Ac (假设没有Ac的孩子)才能删除 A

这是我正在使用的查询,

select TABLE_NAME,REFERENCED_TABLE_NAME 
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
where   REFERENCED_TABLE_NAME ='A'

现在,我一个接一个地手动找到细节,还有其他方法可以实现吗?

0 个答案:

没有答案