2010-02-09 19 views
8

Qual è il modo migliore per gestire le modifiche al database? Ho bisogno di avere una soluzione indipendentemente dalla lingua del client del database. Inoltre mi piacerebbe essere in grado di utilizzare funzionalità specifiche del database in tali modifiche come stored procedure, trigger e così via.Il modo migliore per gestire le modifiche del database

risposta

12

Prima di tutto, assicurati di avere l'intero Database Build scriptato in modo da poter ricostruire il database se necessario.

Ogni modifica deve essere scritta come script di aggiornamento. In questo modo è possibile eseguire ogni modifica singolarmente rispetto ai propri database.

Una volta che la modifica è stata commessa nella base di codici, unire lo script di modifica con il processo di compilazione in modo che avvenga automaticamente ... e quindi archiviare lo script di modifica in caso di domande.

0

Beh, stiamo attualmente utilizzando toolbelt di Redgate, che contiene un database Confrontare, Confronto dati, ecc

È inoltre possibile utilizzare qualsiasi controllo del codice sorgente per tenere traccia delle modifiche a oggetti del database.

+0

Se stai usando strumenti Red Gate, sarà essere in grado di utilizzare SQL Source Control per connettere il sistema di controllo del codice sorgente esistente a SQL Server tramite SSMS. –

1

Non sei sicuro di cosa stai chiedendo qui, ma se è un buon modo per gestire le modifiche dello schema e tenerle sincronizzate tra versioni e distribuzioni, è difficile sbagliare con Visual Studio Database Edition. Il suo unico scopo nella vita è gestire le modifiche allo schema del database, convalidare lo schema, generare e generare script di distribuzione. Se si dispone di Visual Studio Developer Edition o Visual Studio Team Suite, è possibile ottenerlo gratuitamente.

7

Innanzitutto, inserire tutte le modifiche del database negli script e inserirli nel sistema di controllo del codice sorgente.

Successivamente rimuovere qualsiasi autorizzazione alla produzione che gli sviluppatori hanno. Esattamente due persone dovrebbero avere diritti sulla produzione in un negozio di piccole e medie dimensioni, il dba designato e il suo sostituto designato. Una volta che gli sviluppatori non possono apportare modifiche ai pungoli, sarà più facile convincerli a scrivere e utilizzare effettivamente gli script.

Non eseguire mai uno script su prod che non è stato caricato per la prima volta in QA o in staging. Se ci sono problemi con lo script, dovrebbe essere trovato a questo punto.

Problemi correlati