Gestione della versione di stored procedure SQL

7

Sto lavorando con un team di 5 persone. Stiamo usando SQL Server come nostro database. Da molto tempo voglio memorizzare le stored procedure in SVN in modo che le versioni possano essere mantenute. Esiste uno strumento che può essere utilizzato come plug-in con SQL Server Management Studio e consente di effettuare il check-in da lì.

    
posta Kuntal Shah 31.08.2011 - 04:50
fonte

3 risposte

6

Sembra che il controllo del codice sorgente SQL di Red Gate potrebbe essere ciò che sei tu sto cercando.

Si dice che si connetta a "TFS, SVN, Vault SourceGear, Vault Pro, Mercurial, Perforce, Git, e qualsiasi sistema di controllo sorgente con una linea di comando capace, "e che" collega i database al sistema di controllo sorgente esistente direttamente da SSMS ".

Non l'ho usato personalmente, ma ho usato altri strumenti Red Gate SQL, e sono stati eccellenti.

    
risposta data 31.08.2011 - 05:40
fonte
4

SSDT i progetti sono ottimi per questo in questi giorni.

Mantieni tutto il tuo db & proc & definizioni di funzioni nei file di script (che definiscono il modello) e in Visual Studio sincronizzare il modello con il database / pubblicare su un database per aggiornarlo. Poiché tutte le definizioni degli oggetti sono nei file di script, puoi averle sotto il controllo del codice sorgente usando SVN / Hg / qualunque.

    
risposta data 06.02.2013 - 15:58
fonte
3

Se ricordo correttamente (sono passati anni da quando utilizzo SQL Server), puoi eseguire script esterni usando osql .

Per ogni stored procedure, scriverei uno script sql che rimuove quello corrente (se esiste) e crea la nuova versione. Il salvataggio di questi in file .sql esterni ti consentirà di eseguire facilmente il commit su qualsiasi sistema di controllo delle versioni. Quindi, puoi scrivere uno script usando la lingua che preferisci per aggiornare il database ogni volta che lo desideri.

Ovviamente vorresti creare un backup del tuo database corrente prima di eseguire il tuo script nel caso in cui tutto vada per il meglio.

    
risposta data 31.08.2011 - 05:42
fonte

Leggi altre domande sui tag