为什么SQL在删除具有约束的多个表时无法推断表依赖性?

时间:2010-11-10 14:43:06

标签: sql rdbms

问候,

这是一个普遍的SQL问题,与任何特定的实现无关,而是与全局概念有关。

我们举一个简单的例子,我有2个表:

  • 用户(使用FK on Group)

为什么在执行DROP TABLE group, user;服务器时无法推断表依赖关系并在内部重新排序表名以成功删除?

让它失败的目的是什么?

  • 因为开发人员已经非常懒惰,他们在他们的时间里需要一些依赖性挑战......
  • 因为之前没有SQL数据库开发人员有这个想法......

或者没有讽刺:

  • 设计......糟糕的设计
  • 出于安全目的......但是没有看到这个“功能”对哪些安全漏洞有帮助?
  • 或者仅仅是我对SQL概念的误解

很想明白,谢谢你!

1 个答案:

答案 0 :(得分:3)

在某些RDBMS like PostgreSQL中,您也可以使用CASCADE关键字删除依赖项。