cascade相关内容
我试图在SQL Server的同一张表之间创建多对多关系。 我只有一张表 Object ,其中列 ObjectId 和 Name 。 关系遵循以下规则: 一个孩子可以有很多父母 a父级可以有很多子级 ObjectA可以是ObjectB的子级,而ObjectB可以是ObjectA的子级 ,但是对象不能是直接子级本身 所以我创建了第二个表 ObjectRelation ,
..
是否存在一个可用于为现有表启用级联删除的脚本。 谢谢。 解决方案 ALTER TABLE [wm]。[TABLE_NAME] WITH NOCHECK添加约束[FK_TABLE_NAME_PARENT_TABLE_NAME] FOREIGN KEY([FOREIGN_KEY]) 参考[wm]。[PARENT_TABLE_NAME]([PRIVATE_KEY]) 删除级联 GO
..
我正在尝试确定如何最好地为Rails应用程序设置(如果有的话)外键约束。我有一个模型 Response ,该模型属于提示。我想使用:dependent => :destroy 在属于已删除的提示的每个响应中调用破坏命令,而我 简而言之,我想就如何最好地利用这两种上的destroy方法提供建议。依赖对象和外键约束,以确保不会堆积数据并反映所存储数据的逻辑结构。之前有几个问题,例如我应该使用ON
..
我一直在分析其中一个与删除操作特别慢有关的重复出现的“错误报告”(性能问题)。长话短说:看来 CASCADE DELETE 键在很大程度上是负责任的,我想知道(a)这是否有意义,以及(b)为什么如此 我们有一个小部件的模式,这些小部件位于相关表和相关表的大图的根部,依此类推。 。十分清楚,我们不鼓励从该表中删除;这是“核选项”,用户丝毫没有幻想。尽管如此,有时有时还是要做。 模式看起来
..
我有一个名为 Lesson 的数据库表: 列: [LessonID,LessonNumber ,说明] ...以及其他一些列 我还有另一个名为 Lesson_ScoreBasedSelection : 列: [LessonID,NextLessonID_1,NextLessonID_2,NextLessonID_3] 课程完成后,在 Lesson_ScoreBasedSel
..
据我了解,如果删除父行,并且在删除时启用层叠,则应删除其子行。但是,从我的测试来看,它似乎根本不起作用。不管我将WillCascaseOnDelete设置为true还是false,它都只是将其子级的外键设置为null。这导致另一个问题,我必须将外键设置为可空,否则,SaveChange将引发异常。这是缺陷还是期望的行为? 解决方案 这是因为您的外键(子代)可以为空。默认情况下,删除父级时,
..
我有一个充满客户数据的数据库。它太大了,使用起来真的很麻烦,我只想将它缩小到10%的客户,这对开发来说是很大的。我有很多桌子,我不想用“ ON DELETE CASCADE”更改它们,特别是因为这是一次性交易。 可以我执行的删除操作会遍历所有表,而无需先设置它们吗?如果没有,我最好的选择是什么? 解决方案 结合您的建议和我在网上找到的脚本,我制定了一个程序生成SQL,无论 ON DE
..
也许这是一个幼稚的问题...但是我认为我们应该始终进行级联的删除和更新。但是我想知道它是否存在问题,我们什么时候不应该这样做?我现在真的想不起来您不想进行级联删除的情况,但是我敢肯定有一种...但是对于更新,应该始终进行吗? 那么任何人都可以列出级联删除和更新的优缺点吗?谢谢。 解决方案 优点: 从父表中删除行时,所有外键行都将被删除 这通常比使用触发器来实现这一点要快 孤
..
重复项:何时/为什么在SQL Server中使用级联? 我一直很害怕使用DELETE CASCADE,但是随着我变得更加自信(懒惰:D) ,我在想它有多糟,是使用它的最佳实践,还是应该避免使用它并以老式的方式(使用存储过程)清理我的外键等? 解决方案 ON DELETE CASCADE很好,但是仅当相关行确实是要删除的行的逻辑扩展名时。例如,DELETE ORDERS可以删除关联的O
..
我有3个表:lt_hdefaults,lt_hperiods和lt_hrules.在lt_hdefaults中,特定年份的属性有一行.在lt_hperiods表中,可能有多个期间,称为季节.在lt_hrules表中,每个期间可能有多个规则.现在,我无法进行的工作:当用户从lt_hdefaults删除记录时,应该从lt_hperiods和lt_hrules表中删除与删除的记录相关的其他数据.我正在尝
..
我对JPA 2.0 orphanRemoval属性有些困惑. 我认为当我使用JPA提供程序的数据库生成工具来创建基础数据库DDL以在特定关系上具有ON DELETE CASCADE时,这是必需的. 但是,如果数据库存在并且已经在关系上具有ON DELETE CASCADE,这是否不足以适当地级联删除? orphanRemoval还要做什么? 欢呼 解决方案 orphanR
..
我正在尝试找出级联删除的工作方式.我知道一般概念,但不知道具体细节. 我有3张桌子(a)|| --- | o --- ||(C) 表A: Aid Tag 表B: Aid (f) Cid (F) 表C: Cid Other 表A中的行必须至少具有对表c的引用,否则应将其删除. 仅当表C尝试创建不存在的标记时,才在表A中创建一行.如果表C删除了该标
..
我有两个表:orders和orders_items.两者都共享字段orderID. 我想从orderID = 500的两个表中删除所有行,但是我只需要在一个查询中执行此操作.这可能吗? 解决方案 您可以使用 ON DELETE CASCADE 定义表.如果这样做,您只需要在订单表上删除即可.使用 order_id 作为外键并启用了该选项的其他表中的条目将被自动删除. 此示例摘自
..
我正在尝试创建一个表来捕获父子关系,例如一棵树.我只想维护两列以捕获此结构"id"和"parent".我希望数据库能够在删除行时级联删除所有子级.下面是我创建的Hibernate实体,我添加了注释@OnDelete(action = OnDeleteAction.CASCADE),但是当Hibernate创建表时,ON DELETE CASCADE不会添加到表中. 这是一个错误吗?还是我缺少
..
如何在此代码中添加第三个下拉列表.我还没弄清楚.谢谢!!!
..
提交表单时出现此错误: org.hibernate.PersistentObjectException:分离的实体传递给持久化:com.project.pmet.model.Account;嵌套异常是javax.persistence.PersistenceException:org.hibernate.PersistentObjectException:传递给持久对象的分离实体:com.p
..
在oracle中,要删除所有表和约束,您将键入以下内容 DROP TABLE myTable CASCADE CONSTRAINTS PURGE; ,这将完全删除表及其依赖项。什么是SQL Server等效项? 解决方案 我不认为SQL具有类似的优雅解决方案。 幸运的是,所有这些约束都存储在信息模式中,您可以访问它以获取表名。 此博客文章应
..
我有以下示例: 表A -some_id 表B -another_id 表C -some_id_fk -another_id_fk 如果 some_id 和表C 上级联一行$ c> another_id 从各自的表中删除。 当删除两个外键时,如何在表C中级联自身? 如果仅删除一个FK,则受影响的行应在引用该外键的列中更改为空
..
我有两个像这样的表: 如果存在schemas.book,则删除表;如果存在 DROP TABLE schemas.category; DROP SCHEMA IF EXISTS模式; 创建模式架构; CREATE TABLE schemas.category( id BIGSERIAL PRIMARY KEY, name VARCHAR NOT NULL, UNIQUE
..
诸如Django-guardian和django-permissions之类的项目使您能够拥有对象级权限.但是,如果两个对象之间通过父子关系相互关联,则除非另有说明,否则子对象是否可以通过任何方式继承父对象的许可?例如,除非用户为子文件夹明确分配其他权限,否则subfolder应该继承parent folder的权限. 使用Django(尤其是Django-guardian模块)完成此操作的
..