คำถามติดแท็ก cascading-deletes

8
ฉันจะใช้การลบแบบเรียงซ้อนกับ SQL Server ได้อย่างไร
ฉันมี 2 ตาราง: T1 และ T2 เป็นตารางที่มีข้อมูลอยู่ เรามีความสัมพันธ์แบบหนึ่งถึงหลายอย่างระหว่าง T1 และ T2 ฉันจะเปลี่ยนคำจำกัดความของตารางเพื่อทำการลบแบบเรียงซ้อนใน SQL Server ได้อย่างไรเมื่อลบระเบียนจาก T1 แล้วระเบียนที่เกี่ยวข้องทั้งหมดใน T2 ก็ถูกลบด้วยเช่นกัน ข้อ จำกัด จากต่างประเทศอยู่ในตำแหน่งระหว่างพวกเขา ฉันไม่ต้องการวางตารางหรือสร้างทริกเกอร์เพื่อทำการลบสำหรับ T2 ตัวอย่างเช่นเมื่อฉันลบพนักงานบันทึกการตรวจสอบทั้งหมดควรจะหายไปเช่นกัน T1 - พนักงาน Employee ID Name Status T2 - รีวิวประสิทธิภาพ Employee ID - 2009 Review Employee ID - 2010 Review

2
เมื่อลบน้ำตกด้วยหลักคำสอน 2
ฉันกำลังพยายามทำตัวอย่างง่ายๆเพื่อเรียนรู้วิธีการลบแถวออกจากตารางหลักและลบแถวที่ตรงกันในตารางย่อยโดยใช้ 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; …

8
JPA orphanRemoval = true แตกต่างจากส่วนคำสั่ง ON DELETE CASCADE DML อย่างไร
ฉันสับสนเล็กน้อยเกี่ยวกับorphanRemovalแอตทริบิวต์JPA 2.0 ฉันคิดว่าฉันสามารถเห็นมันเป็นสิ่งจำเป็นเมื่อฉันใช้เครื่องมือการสร้างฐานข้อมูล JPA ของผู้ให้บริการเพื่อสร้าง DDL ฐานข้อมูลพื้นฐานเพื่อให้มีON DELETE CASCADEความสัมพันธ์เฉพาะ อย่างไรก็ตามถ้าฐานข้อมูลมีอยู่และมีON DELETE CASCADEความสัมพันธ์กันอยู่แล้วสิ่งนี้ไม่เพียงพอที่จะลดการลบอย่างเหมาะสมหรือไม่? สิ่งที่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 …

5
CascadeType.REMOVE และ orphanRemoval ใน JPA ต่างกันอย่างไร
อะไรคือความแตกต่างระหว่าง @OneToMany(cascade=REMOVE, mappedBy="customer") public List<Order> getOrders() { ... } และ @OneToMany(mappedBy="customer", orphanRemoval="true") public List<Order> getOrders() { ... } ตัวอย่างนี้มาจาก Java EE Tutorial แต่ฉันยังไม่เข้าใจรายละเอียด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.