Versioni recenti di mysqldump
, durante il dump di interi database, risolvi le cose in questo modo:per ogni vista nel database, prima creano una tabella vuota con la stessa struttura, quindi creano le viste, eliminando ogni tabella segnaposto prima di creare una vista. Sembra che la sostituzione di una tabella con una vista non danneggi le viste che dipendono da essa.
Lo so perché questo approccio ha un altro difetto , che mi ha morso:le righe nelle viste possono contenere più dati rispetto alle righe nelle tabelle, quindi alcune delle tabelle segnaposto non possono essere create, causando il ripristino di alcuni dump senza intervento manuale. Per questo motivo sarebbe preferibile un ordinamento topologico delle viste, anche se potrebbe richiedere un po' di lavoro.