finché si aggiungono colonne/tabelle al database sarà un'operazione semplice eseguendo anticipatamente queste modifiche in sql-file. li esegui semplicemente. forse hai qualche ordine di eseguirli.
una buona soluzione sarebbe quella di creare un file per tabella, in modo che tutte le modifiche che appartengono a questa tabella siano visibili a chiunque lavori sul tavolo (è come lavorare su una classe). lo stesso è valido per stored procedure o viste.
un compito più difficile (e quindi forse gli strumenti sarebbero buoni) è quello di fare un passo indietro. Finché hai appena aggiunto tabelle/colonne, questo non sarebbe un grosso problema. ma se hai scaricato colonne su un aggiornamento e ora devi annullare l'aggiornamento, i dati non ci sono più. sarà necessario ottenere questi dati dal backup. ma tieni a mente, se hai più di un paio di tavoli questo potrebbe essere un grande compito, e nel caso normale dovresti annullare il tuo aggiornamento molto velocemente!
se si potesse semplicemente ripristinare il backup, quindi va bene in questo momento.ma, se aggiorni lunedì, i tuoi clienti lavorano fino a mercoledì e poi vedono che mancano alcuni dati (che hai appena lasciato fuori da una tabella), quindi non puoi semplicemente ripristinare il vecchio database.
Ho un approccio basato sul modello nella mia mente (mi spiace, non implementato al momento) in cui le modifiche dello schema sono "modellate" (ad esempio per xml) e durante un aggiornamento un processore (ad esempio programma aC#) crea tutto il necessario "sql" ed es sposta i dati in un "dropDatabase". i dati possono risiedere lì, e se per qualche ragione ho bisogno di ripristinare alcuni dei dati abbandonati, posso farlo con il processore. Penso che per qualche tempo (anni) questo approccio non sia così male perché altrimenti gli sviluppatori non toccano le tabelle "vecchie" perché non sanno più se la tabella o la colonna è veramente necessaria. con questo approccio non rischi troppo se lasci cadere qualcosa!
Mi è piaciuto molto questo collegamento. E 'stato pensato e informativo. Molto più della mia risposta accettata. Tuttavia, se ricordo correttamente, le risposte di Overflow dello stack dovrebbero essere più di una risposta/riepilogo e fornire il collegamento; invece di un collegamento solo. Scusate. Ma ancora più importante, grazie è stato fantastico !! Leggilo! – SnapJag