sql >> Databáze >  >> RDS >> Sqlserver

Vyřešte cykly a více kaskádových cest

SQL Server nepodporuje více kaskádových cest. Vaše možnosti, jak obejít toto omezení, jsou:

  1. napište svou vlastní logiku pro řešení více kaskádových cest (doporučeno).

  2. změňte své schéma tak, aby nebylo vyžadováno více kaskádových cest.

  3. počkejte, až to SQL Server opraví. Nezadržujte dech – to je omezení už léta. Viz tyto položky připojení:

    A. http://connect.microsoft.com/SQLServer/feedback/details /126159/cascade-updates
    b. http://connect.microsoft.com/SQLServer/feedback/details/307723/allow-multiple-cascade-paths-for-foreign-key-and-on-dalete-update-cascade

    Všimli jste si, jak pořád říkají "na to teď nemáme čas, zvážíme to pro příští vydání"? Tohle není ten druh věci, který prodává software, protože lidé jsou spokojeni - obecně - s kódováním logiky sami.

  4. migrujte na databázovou platformu, která podporuje více kaskádových cest (zní to, jako byste si mysleli, že pro to máte mnoho možností, ale nemyslím si, že ano, a nevím, co obětujete přechodem, a to ani nepočítaje portování vašeho schématu a kód).




  1. MariaDB JSON_SEARCH() Vysvětleno

  2. Najděte všechny ty sloupce, které mají pouze hodnoty null, v tabulce MySQL

  3. Java MySQL Update Query

  4. Symfony+Doctrine:Opravte syntaxi YAML pro výchozí hodnotu booleovského pole