Linuchs: 1. Versuch

Beitrag lesen

CREATE  TABLE tmp
SELECT  *
FROM    stammsaetze
WHERE   owner_id = 15;

Hmm? Wenn du das WHERE weglässt, ist das Erstellen und befüllen doch nur ein Kommando für die ganze Tabelle.

Die Datensicherung erfolgt für einen bestimmten Mandanten (owner_id). Ist doch klar, der Mandant darf nicht die Datensicherung für andere Mandanten machen.

Auf dem lokalen Server lösche ich nun Tabelle für Tabelle die Einträge des Mandanten und INSERT sie neu aus den remote temporären Tabellen. Klingt vielleicht kompliziert, aber wie sollte ich sonst "gelöschte Sätze" (die remote nicht mehr vorhanden sind) nach lokal übertragen?

Ist das, was ich da mache, denn so ungewöhnlich? Bei mandantenfähiger Software ist das doch Normalität ...

Linuchs