Kannst du nicht die Reihenfolge umkehren:
Rename F_Customer zu F_Customer_Old
Erzeuge die neue leere F_Customer Tabelle
Kopiere die Daten von F_Customer_Old nach F_Customer (neu)
Lösche F_Customer_Old
Wenn das auch meckert muss man das letzt löschen ggf. in eine eigene Funktion/Script dass dann in einer neuen Transaktion läuft packen.
Bei der Reihenfolge hab ich mich an das hier gehalten:
https://www.sqlite.org/lang_altertable.html. Da ist die obige Reihenfolge explizit als nicht korrekt angegeben.
Zwei Skripts hintereinander kann ich versuchen. Also das löschen als eigenes Skript nachschalten. Wollte nur verstehen, warum das so nicht geht.