sql >> Databasteknik >  >> RDS >> Sqlserver

Kan inte trunkera tabellen eftersom den refereras av en FOREIGN KEY-begränsning?

Korrekt; du kan inte trunkera en tabell som har en FK-begränsning.

Vanligtvis är min process för detta:

  1. Släpp begränsningarna
  2. Trunka tabellen
  3. Återskapa begränsningarna.

(Allt i en transaktion, naturligtvis.)

Detta gäller naturligtvis bara om barnet redan har trunkerats. Annars går jag en annan väg, helt beroende på hur min data ser ut. (För många variabler för att komma in här.)

Den ursprungliga affischen bestämde VARFÖR detta är fallet; se det här svaret för mer information.



  1. Använda en Python dict för en SQL INSERT-sats

  2. När behöver jag använda semikolon kontra snedstreck i Oracle SQL?

  3. Räkna med IF-villkor i MySQL-fråga

  4. Rekommendationer för att stödja både Oracle och SQL Server i samma ASP.NET-app med NHibernate