Příznaky
Zvažte následující scénář:
-
V systému SQL Server 2014 nebo 2016 máte několik tabulek, z nichž každý má zadané omezení PRIMARY KEY.
-
K těmto tabulkám vytvoříte kaskádový řetězec pomocí omezení cizího klíče společně s akcí on DELETE CASCADE.
-
Pro každou tabulku vytvoříte aktivační událost po odstranění.
-
Odstraníte řádek z nadřazené tabulky. Tím se aktivují aktivační události po odstranění a řetězec akce při odstranění KASKÁDových akcí.
V tomto scénáři mohou aktivační události nastat v nesprávném pořadí.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
Kumulativní aktualizace 5 pro SQL Server 2016 RTM
Kumulativní aktualizace 2 pro SQL Server 2016 SP1
Kumulativní aktualizace 5 pro SQL Server 2014 SP2
Kumulativní aktualizace 11 pro SQL Server 2014 Service Pack 1
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
StavSpolečnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Kaskádová omezení referenční integrity
Informace o terminologii , kterou Microsoft používá k popisu aktualizací softwaru.