Questions tagged «cascading-deletes»

8
如何在SQL Server中使用级联删除?
我有2个表:T1和T2,它们是具有数据的现有表。T1和T2之间存在一对多关系。当删除T1中的记录时,如何更改表定义以在SQL Server中执行级联删除,T2中的所有相关记录也都删除了。 它们之间存在外部约束。我不想删除表或创建触发器来删除T2。例如,当我删除员工时,所有复查记录也应消失。 T1-员工, Employee ID Name Status T2-效果评论, Employee ID - 2009 Review Employee ID - 2010 Review

2
关于使用doctrine2删除级联
我试图做一个简单的例子,以学习如何从父表中删除一行并使用Doctrine2自动删除子表中的匹配行。 这是我正在使用的两个实体: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ class Child { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\ManyToOne(targetEntity="Father", cascade={"remove"}) * * @ORM\JoinColumns({ * @ORM\JoinColumn(name="father_id", referencedColumnName="id") * }) * * @var father */ private $father; } 父亲.php …

8
JPA orphanRemoval = true与ON DELETE CASCADE DML子句有何不同
我对JPA 2.0 orphanRemoval属性有些困惑。 我想我可以看到,当我使用JPA提供程序的数据库生成工具来创建基础数据库DDL时,需要具有ON DELETE CASCADE特定的关系。 但是,如果数据库存在并且已经具有ON DELETE CASCADEon关系,这是否不足以适当地级联删除?orphanRemoval另外还做什么? 干杯

3
如何添加“在删除级联”约束?
在PostgreSQL 8中,是否可以ON DELETE CASCADES在下表中添加两个外键而不删除后者? # \d scores Table "public.scores" Column | Type | Modifiers ---------+-----------------------+----------- id | character varying(32) | gid | integer | money | integer | not null quit | boolean | last_ip | inet | Foreign-key constraints: "scores_gid_fkey" FOREIGN KEY (gid) REFERENCES games(gid) "scores_id_fkey" FOREIGN KEY (id) …


1
CoreData + iCloud +级联删除-如何处理?
CoreDataCoreData使用级联删除规则,实体“ A”与条目“ B”的集合具有一对多关系。 在iCloud环境中,虽然设备1显示了“ B”条目之一的详细视图,但设备2删除了“ A”条目。 NSPersistentStoreDidImportUbiquitousContentChangesNotification在设备1中接收到通知时,其App委托将进行调用mergeChangesFromContextDidSaveNotification,然后广播一个内部通知,该内部通知将由视图控制器捕获,其中显示条目“ B”的详细信息(代码performBlock在应使用的位置使用)。 但是,尽管当详细视图控制器接收到内部通知时,条目“ A”的确为空,但是条目“ B”仍然作为有效CoreData对象存在。级联规则似乎尚未完成其操作。因此,设备1中的视图控制器不知道删除操作,这可能导致意外结果。 mergeChangesFromContextDidSaveNotification 基本数据已合并但Cascade规则尚未完成时,似乎会过早返回。 我试图在通知到达时刷新条目“ B”,同时stalenessInterval将托管对象上下文的临时设置为零,这样就不会使用缓存的对象,但是我仍然从存储中获得有效的条目“ B”。 null此时不选择检查条目“ A”,因为情况比我在此描述的要复杂得多,在某些情况下,空条目“ A”可能是有效的。 我试图在合并更改之后并在将内部通知发送给视图控制器之前引入延迟。我发现2秒钟的延迟无济于事,但10秒钟的延迟有效。 但我不想依靠这种延迟。这是一个没有大量数据的测试环境,我不知道在生产环境中会发生什么。依靠实验性的延迟似乎不是正确的事情。 有没有对的事?还是我开始做错了什么?

5
在PostgreSQL中删除带有外键的行
我想删除包含外键的行,但是当我尝试这样的操作时: DELETE FROM osoby WHERE id_osoby='1' 我得到以下声明: 错误:对表“ osoby”的更新或删除违反了表“ kontakty”上的外键约束“ kontakty_ibfk_1”详细信息:密钥(id_osoby)=(1)仍从表“ kontakty”中引用。 如何删除这些行?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.