Quali sono i layout di directory standard per la memorizzazione degli script di database in TFS?

3

Recentemente ho assunto la manutenzione di 10-15 database SQL Server e con mia sorpresa ho scoperto che il team non memorizza gli script di codice ovunque. Attualmente distribuiscono le modifiche in ogni ambiente senza traccia di carta / codice.

Il codice per le applicazioni che utilizzano questi database sono tutti archiviati in TFS e ho bisogno di implementare una struttura di directory per l'archiviazione degli script - tabelle, viste, stored procedure - in TFS.

Sul lato Oracle della casa utilizziamo una struttura a due directory:

  • ddl
  • sql

Ma penso che ci potrebbe essere un miglioramento nella memorizzazione degli script sul lato SQL Server. Stavo pensando di usare qualcosa di simile al modo in cui SSMS memorizza gli oggetti:

  • tavoli
  • viste
  • stored procedure / funzioni

Esiste una struttura standard o una procedura ottimale utilizzata per archiviare gli script SQL?

    
posta Taryn 14.05.2013 - 02:02
fonte

1 risposta

2

La loro memorizzazione in una struttura simile a quella che vedi in SSMS è un buon modo per farlo.

Hai licenze Visual Studio con le tue licenze TFS? Le funzionalità del "Progetto database" in Visual Studio sono fantastiche per l'organizzazione di progetti di database. Può importare lo schema da un database attivo e quindi memorizza tutti gli oggetti dello schema come script, sotto una struttura di cartelle analoga a ciò che si vedrebbe in SSMS. Esistono anche posizioni degli script di pre e post distribuzione.

Il vantaggio di questo approccio è che è possibile includere il progetto di database all'interno di soluzioni e creare build che implementino il database ecc. (molto utile quando si esegue l'installazione su una macchina locale).

Puoi anche ottenere visual studio per creare script per prendere uno schema dato (cioè lo schema di produzione estratto come un file dbschema) e metterlo in linea con lo schema in TFS. Molto utile per gli script di implementazione.

    
risposta data 14.05.2013 - 04:27
fonte

Leggi altre domande sui tag