Aggiornare la struttura delle tabelle

lunedì 23 gennaio 2012 - 22.54
Tag Elenco Tags  VB.NET  |  Windows Server 2008 R2  |  Visual Studio 2008  |  SQL Server Express

lordwaizard Profilo | Senior Member

Ho un problema molto banale, ho 3 server sql express 2008 tutti con il medesimo programma. (ovviamente il contenuto cambia).
Vorrei riuscire ad intercettare le modifiche strutturali: creazione di nuove colonne/inserimento righe in alcune tabelle e creazione di nuove tabelle.
Fatto questa operazione vorrei distribuirla su questi ultimi. In sintesi punto ad aggiornare un server e a replicare la correzzione su tutti gli altri.
Ovviamente è possibile ma c'è qualche automatismo? Conoscete qualche guida che illustri i comandi per aggiungere/modificare titolo e tipologia di una colonna?

Scusate per la domanda banale.
Davide

lbenaglia Profilo | Guru

>Ovviamente è possibile ma c'è qualche automatismo?

Ciao Davide,

Io lascerei perdere automatismi potenzialmente così invasivi e pericolosi.
A mio avviso, un allineamento della struttura di un db deve essere eseguito manualmente con cognizione di causa.
Il metodo più semplice consiste nel creare gli script dei db da confrontare via SSMS ed utilizzare un tool come WinDiff per visualizzare le differenze:
http://www.grigsoft.com/download-windiff.htm

Se l'attività deve essere ripetuta, esistono strumenti ad-hoc che agevolano le cose. Un esempio Open Source è DBDiff:
http://opendbiff.codeplex.com/

Uno commerciale è SQL Compare di Red Gate Software:
http://www.red-gate.com/products/sql-development/sql-compare/

>Conoscete
>qualche guida che illustri i comandi per aggiungere/modificare
>titolo e tipologia di una colonna?
I Books Online ovviamente:
http://msdn.microsoft.com/it-it/library/ms190273.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5