sql >> Database >  >> RDS >> Sqlserver

Cycli en meerdere cascadepaden oplossen

SQL Server biedt geen ondersteuning voor meerdere trapsgewijze paden. Uw opties om deze beperking te omzeilen zijn:

  1. schrijf uw eigen logica voor het omgaan met meerdere cascadepaden (aanbevolen).

  2. verander uw schema zodanig dat meerdere trapsgewijze paden niet nodig zijn.

  3. wacht tot SQL Server dit heeft opgelost. Houd je adem niet in - dit is al jaren een beperking. Bekijk deze Connect-items:

    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

    Merk je op hoe ze blijven zeggen "we hebben hier nu geen tijd voor; we zullen het overwegen voor de volgende release"? Dit is niet het soort ding dat software verkoopt, omdat mensen - over het algemeen - tevreden zijn met het zelf coderen van de logica.

  4. migreren naar een databaseplatform dat meerdere cascadepaden ondersteunt (het klinkt alsof je denkt dat je hier veel opties voor hebt, maar ik denk niet dat je dat doet, en ik weet niet wat je opoffert door over te schakelen, zelfs niet het overdragen van je schema en code).




  1. Hoe strings in pdo te ontsnappen?

  2. Hoe een taak te creëren, wanneer job_action een procedure moet aanroepen met de CLOB-parameter

  3. Klantenrapporten van web-app

  4. Kan ik de tabelnaam in een voorbereide instructie parametriseren?