Si vous êtes préoccupé par le délai entre le dépôt et le changement de nom, voici une autre idée: Utilisez une vue qui pointe vers la "table sous-jacente correcte".
Vous commenceriez avec
CREATE VIEW someName as Select * From OldTable;
Ensuite, vous pouvez configurer votre NEWTABLE. Lorsque vous êtes prêt, puis juste
CREATE OR REPLACE View someName as Select * From NewTable;
Ensuite, vous pouvez supprimer votre OldTable. La prochaine fois que vous obtiendrez de nouvelles données, créez un autre NewTable_2 (ou réutilisez OldTable .. alors il est probablement préférable d'utiliser Table1 et Table2) et redéfinissez la vue à nouveau.
La vue est aussi simple que possible, elle devrait donc pouvoir être mise à jour sans problème. La seule chose délicate est de toujours construire une nouvelle table (ou basculer entre deux tables), mais cela ne devrait pas être trop difficile à configurer et probablement plus facile que d'éviter totalement les problèmes qui pourraient survenir avec votre suggestion originale.
S'agit-il d'une opération ponctuelle (c'est-à-dire que vous pouvez demander à l'entreprise d'effectuer une opération de maintenance du système) ou quelque chose que vous allez faire régulièrement? –
@Jeffrey. C'est un processus quotidien. Cela fait partie du processus de post-traitement, seulement exécuté si le processus principal a fini correctement (donc, j'espère qu'il s'exécutera tous les soirs) – Tom