Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

È possibile utilizzare MS VS Database Project come soluzione completa per il controllo delle versioni del database?

Il progetto di database viene utilizzato precisamente per la maggior parte dei motivi che hai menzionato qui -

  1. Gli sviluppatori devono semplicemente controllare i file di script del database, apportare le modifiche e ricontrollarli. Tieni presente che cambieranno i file .sql e non direttamente gli oggetti presenti in qualsiasi database di sviluppo. Quindi, se devi aggiungere due colonne a una tabella del database, modificherai lo script di creazione della tabella per questa tabella e NON scriverai uno script di modifica per questa tabella.

  2. Se disponi dello schema DB di destinazione della versione precedente, puoi semplicemente distribuire questo progetto con i file più recenti su quel database e verrà creato uno script di distribuzione (con le necessarie istruzioni di modifica). Esiste un'impostazione del progetto che ti consente di scegliere se eseguire lo script di distribuzione anche sul db quando esegui la "distribuzione".

  3. Lo script di distribuzione può essere un deliverable che viene testato separatamente rispetto a una copia prod e quindi applicato a prod come patch.

Riguardo agli script di manipolazione dei dati non sono molto sicuro, tuttavia per tutti gli altri scopi che hai menzionato, un progetto di database è perfetto.