我有很多带有外键约束的表。 我的想法是,我在许多表上做了一个档案,因为它有太多相互关联的外键约束,很难找到一个子表开始删除。
是否有任何脚本或存储过程可以输入表名,它将列出所有子表。在它应该满足以下场景的意义上列出子表
表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'
现在,我一个接一个地手动找到细节,还有其他方法可以实现吗?