![]() |
1
8
应该可以(当然,替换表名)假设所有内容都在相同的模式中。如果需要处理跨架构依赖关系,请为owner和r_owner列使用数据字典表的DBA版本和条件。进一步考虑,这也不考虑自引用约束(即,管理器列引用EMPNO列的EMP表上的约束),因此如果需要处理自引用约束,则必须修改代码来处理这种情况。 为了测试的目的,我在scott模式中添加了一些新表,这些表还引用了dept表(包括孙子依赖项)。
并验证查询是否返回预期的输出
|
![]() |
2
2
最简单的方法是将所有FK信息复制到一个简单的2列(父、子)表中,然后使用以下算法:
这就是全部。基本上,首先打印并删除所有不依赖于任何内容的节点。完成之后,其他一些节点将得到空闲,您可以重复这个过程。 另外,确保不要在初始列表中插入自引用表(child=parent) |
![]() |
roca · 试图让CTE在PostgreSQL中工作 2 年前 |
![]() |
Potato Science · 使用递归cte的级联和层次结构 7 年前 |
![]() |
user3052443 · 递归php数组失败 7 年前 |
![]() |
HARENDRA SINGH · 从循环返回,但循环的执行不起作用? 7 年前 |
![]() |
Paramus · SQL递归:获取父代和子代之间所有可能的关系 7 年前 |
![]() |
Dmitrii · 无法修改递归视图中的日期字段 9 年前 |
|
user2910467 · 递归sql查询返回特定的顶级boss 11 年前 |