Problème simple. Je travaille sur une seule base de données SQL Server qui est partagée entre plusieurs bureaux. Chaque bureau a son propre schéma dans cette base de données, divisant ainsi la base de données en morceaux logiques. (Plus un schéma partagé entre plusieurs bureaux.) La base de données est stockée sur un serveur dédié et nous utilisons une base de données unique pour faciliter la procédure de sauvegarde/restauration. Le problème, cependant, est que le service de comptabilité peut modifier un grand nombre de données et que le secrétariat fait une erreur qui nécessite la restauration d'une sauvegarde. Malheureusement, la restauration de la sauvegarde signifie que la comptabilité perdra ses données récemment ajoutées. Ainsi, la solution alternative consiste à restaurer la sauvegarde dans une nouvelle base de données, à supprimer les données de l'ancien schéma comptable et à déplacer les données pour la comptabilisation uniquement à partir de la sauvegarde vers la base de données d'origine. C'est la solution actuelle qui prend du temps et est sujette aux erreurs.Comment faire une sauvegarde partielle de base de données et restaurer?
Alors, existe-t-il un moyen de faire des sauvegardes d'un schéma unique, éventuellement par le biais du code? Et puis de restaurer juste ce schéma, probablement à travers le code aussi?
avez-vous des FKs qui vont entre schémas? –
Non. Chaque schéma est une entité indépendante. Il existe un schéma partagé que partagent tous les bureaux, mais il s'agit principalement de données génériques, que n'importe quel bureau peut copier dans son propre schéma lorsqu'il en a besoin. (Fondamentalement, c'est juste une collection de valeurs par défaut.) –