Stiamo usando TFS e SQL Server 2005 (cercando di aggiornare a SQL Server 2012 se questo fa la differenza). Archiviamo il nostro schema di database in un progetto di database Visual Studio (VS 2010).
Quando il codice viene rilasciato per la vita, attualmente utilizziamo il progetto di database di Visual Studio per creare uno script per tutte le modifiche dello schema. Il problema che stiamo ottenendo è dover modificare o aggiungere a quello script per aggiungere / correggere i dati per la distribuzione. Ad esempio, se aggiungiamo una nuova colonna non nullable a una tabella esistente, è necessario popolare quella colonna con i dati durante l'inserimento. Altre volte potremmo voler creare nuovi record nelle tabelle transazionali (ad esempio, assegnare utenti specifici a un nuovo accesso di sicurezza).
I progetti di database di Visual Studio hanno un modo per archiviare questi script che devono essere eseguiti una sola volta e in qualche modo includerli nella compilazione? Sa quali script devono essere eseguiti (ad esempio se stiamo inserendo dati predefiniti non vogliamo farlo di nuovo una seconda volta)?
OR
C'è un modo migliore per gestire questi script?