cascade相关内容

级联删除同一表之间的多对多

我试图在SQL Server的同一张表之间创建多对多关系。 我只有一张表 Object ,其中列 ObjectId 和 Name 。 关系遵循以下规则: 一个孩子可以有很多父母 a父级可以有很多子级 ObjectA可以是ObjectB的子级,而ObjectB可以是ObjectA的子级 ,但是对象不能是直接子级本身 所以我创建了第二个表 ObjectRelation , ..
发布时间:2020-09-29 18:33:54 数据库

Rails对这两者有什么作用:depend => :destroy和级联删除/无效/限制

我正在尝试确定如何最好地为Rails应用程序设置(如果有的话)外键约束。我有一个模型 Response ,该模型属于提示。我想使用:dependent => :destroy 在属于已删除的提示的每个响应中调用破坏命令,而我 简而言之,我想就如何最好地利用这两种上的destroy方法提供建议。依赖对象和外键约束,以确保不会堆积数据并反映所存储数据的逻辑结构。之前有几个问题,例如我应该使用ON ..
发布时间:2020-09-29 18:33:49 其他开发

SQL Server DRI(ON DELETE CASCADE)运行缓慢吗?

我一直在分析其中一个与删除操作特别慢有关的重复出现的“错误报告”(性能问题)。长话短说:看来 CASCADE DELETE 键在很大程度上是负责任的,我想知道(a)这是否有意义,以及(b)为什么如此 我们有一个小部件的模式,这些小部件位于相关表和相关表的大图的根部,依此类推。 。十分清楚,我们不鼓励从该表中删除;这是“核选项”,用户丝毫没有幻想。尽管如此,有时有时还是要做。 模式看起来 ..
发布时间:2020-09-29 18:32:46 数据库

实体框架中的WillCascadeOnDelete如何工作?

据我了解,如果删除父行,并且在删除时启用层叠,则应删除其子行。但是,从我的测试来看,它似乎根本不起作用。不管我将WillCascaseOnDelete设置为true还是false,它都只是将其子级的外键设置为null。这导致另一个问题,我必须将外键设置为可空,否则,SaveChange将引发异常。这是缺陷还是期望的行为? 解决方案 这是因为您的外键(子代)可以为空。默认情况下,删除父级时, ..
发布时间:2020-09-29 18:32:41 其他开发

在SQL Server 2005中,是否可以在不设置表属性的情况下进行级联删除?

我有一个充满客户数据的数据库。它太大了,使用起来真的很麻烦,我只想将它缩小到10%的客户,这对开发来说是很大的。我有很多桌子,我不想用“ ON DELETE CASCADE”更改它们,特别是因为这是一次性交易。 可以我执行的删除操作会遍历所有表,而无需先设置它们吗?如果没有,我最好的选择是什么? 解决方案 结合您的建议和我在网上找到的脚本,我制定了一个程序生成SQL,无论 ON DE ..
发布时间:2020-09-29 18:31:38 数据库

级联删除和更新的优点和缺点是什么?

也许这是一个幼稚的问题...但是我认为我们应该始终进行级联的删除和更新。但是我想知道它是否存在问题,我们什么时候不应该这样做?我现在真的想不起来您不想进行级联删除的情况,但是我敢肯定有一种...但是对于更新,应该始终进行吗? 那么任何人都可以列出级联删除和更新的优缺点吗?谢谢。 解决方案 优点: 从父表中删除行时,所有外键行都将被删除 这通常比使用触发器来实现这一点要快 孤 ..
发布时间:2020-09-29 18:30:35 其他开发

我应该使用CASCADE DELETE规则吗?

重复项:何时/为什么在SQL Server中使用级联? 我一直很害怕使用DELETE CASCADE,但是随着我变得更加自信(懒惰:D) ,我在想它有多糟,是使用它的最佳实践,还是应该避免使用它并以老式的方式(使用存储过程)清理我的外键等? 解决方案 ON DELETE CASCADE很好,但是仅当相关行确实是要删除的行的逻辑扩展名时。例如,DELETE ORDERS可以删除关联的O ..
发布时间:2020-09-29 18:30:29 数据库

我的"ON DELETE CASCADE"无效

我有3个表:lt_hdefaults,lt_hperiods和lt_hrules.在lt_hdefaults中,特定年份的属性有一行.在lt_hperiods表中,可能有多个期间,称为季节.在lt_hrules表中,每个期间可能有多个规则.现在,我无法进行的工作:当用户从lt_hdefaults删除记录时,应该从lt_hperiods和lt_hrules表中删除与删除的记录相关的其他数据.我正在尝 ..
发布时间:2020-08-13 21:10:47 数据库

JPA orphanRemoval = true与ON DELETE CASCADE DML子句有何不同

我对JPA 2.0 orphanRemoval属性有些困惑. 我认为当我使用JPA提供程序的数据库生成工具来创建基础数据库DDL以在特定关系上具有ON DELETE CASCADE时,这是必需的. 但是,如果数据库存在并且已经在关系上具有ON DELETE CASCADE,这是否不足以适当地级联删除? orphanRemoval还要做什么? 欢呼 解决方案 orphanR ..
发布时间:2020-08-11 18:46:04 其他开发

MySql上删除级联的概念?

我正在尝试找出级联删除的工作方式.我知道一般概念,但不知道具体细节. 我有3张桌子(a)|| --- | o --- ||(C) 表A: Aid Tag 表B: Aid (f) Cid (F) 表C: Cid Other 表A中的行必须至少具有对表c的引用,否则应将其删除. 仅当表C尝试创建不存在的标记时,才在表A中创建一行.如果表C删除了该标 ..
发布时间:2020-08-11 05:13:45 数据库

在一个查询中从两个表中删除行

我有两个表:orders和orders_items.两者都共享字段orderID. 我想从orderID = 500的两个表中删除所有行,但是我只需要在一个查询中执行此操作.这可能吗? 解决方案 您可以使用 ON DELETE CASCADE 定义表.如果这样做,您只需要在订单表上删除即可.使用 order_id 作为外键并启用了该选项的其他表中的条目将被自动删除. 此示例摘自 ..
发布时间:2020-08-11 03:57:05 数据库

Hibernate @OnDelete级联同一个表

我正在尝试创建一个表来捕获父子关系,例如一棵树.我只想维护两列以捕获此结构"id"和"parent".我希望数据库能够在删除行时级联删除所有子级.下面是我创建的Hibernate实体,我添加了注释@OnDelete(action = OnDeleteAction.CASCADE),但是当Hibernate创建表时,ON DELETE CASCADE不会添加到表中. 这是一个错误吗?还是我缺少 ..

SQL Server:删除表级联等效吗?

在oracle中,要删除所有表和约束,您将键入以下内容 DROP TABLE myTable CASCADE CONSTRAINTS PURGE; ,这将完全删除表及其依赖项。什么是SQL Server等效项? 解决方案 我不认为SQL具有类似的优雅解决方案。 幸运的是,所有这些约束都存储在信息模式中,您可以访问它以获取表名。 此博客文章应 ..
发布时间:2020-06-11 01:58:37 数据库

级联删除两个外键约束

我有以下示例: 表A -some_id 表B -another_id 表C -some_id_fk -another_id_fk 如果 some_id 和表C 上级联一行$ c> another_id 从各自的表中删除。 当删除两个外键时,如何在表C中级联自身? 如果仅删除一个FK,则受影响的行应在引用该外键的列中更改为空 ..
发布时间:2020-05-29 22:16:35 其他开发

PostgreSQL:外键/删除级联

我有两个像这样的表: 如果存在schemas.book,则删除表;如果存在 DROP TABLE schemas.category; DROP SCHEMA IF EXISTS模式; 创建模式架构; CREATE TABLE schemas.category( id BIGSERIAL PRIMARY KEY, name VARCHAR NOT NULL, UNIQUE ..
发布时间:2020-05-29 20:07:29 其他开发

Django中的对象级别级联权限

诸如Django-guardian和django-permissions之类的项目使您能够拥有对象级权限.但是,如果两个对象之间通过父子关系相互关联,则除非另有说明,否则子对象是否可以通过任何方式继承父对象的许可?例如,除非用户为子文件夹明确分配其他权限,否则subfolder应该继承parent folder的权限. 使用Django(尤其是Django-guardian模块)完成此操作的 ..
发布时间:2020-05-26 19:07:45 Python