sql >> Database teknologi >  >> RDS >> Sqlserver

Løs cyklusser og flere kaskadestier

SQL Server understøtter ikke flere kaskadestier. Dine muligheder for at omgå denne begrænsning er:

  1. skriv din egen logik til at håndtere flere kaskadestier (anbefales).

  2. ændre dit skema, så der ikke kræves flere kaskadestier.

  3. vent på, at SQL Server løser dette. Hold ikke vejret – dette har været en begrænsning i årevis. Se disse Connect-elementer:

    en. 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

    Læg mærke til, hvordan de bliver ved med at sige "vi har ikke tid til det her nu; vi vil overveje det til næste udgivelse"? Det er ikke sådan noget, der sælger software, fordi folk er tilfredse - generelt - med selv at kode logikken.

  4. migrere til en databaseplatform, der understøtter flere kaskadestier (lyder som om du tror, ​​du har mange muligheder for dette, men jeg tror ikke, du gør det, og jeg ved ikke, hvad du ofrer ved at skifte, ikke engang at tælle portering af dit skema og kode).




  1. Sådan kalder du lagret procedure med SQLAlchemy, der kræver en brugerdefineret tabelparameter

  2. hvordan man bruger streng venstre funktion i hql

  3. Sådan læser og analyserer du SQL Server-udførelsesplaner

  4. urlencode med kun indbyggede funktioner