My Notepad

Il mio taccuino personale.

Archive for the ‘Sql Server’ tag

Importare ed esportare DB Schema in file SQL – Visual Studio 2008

without comments

Sono emigrato da PHP a .NET, e come molti ho faticato ad abituarmi ad alcuni concetti, nonchè alla scarsità di documentazionedi qualità disponibile su Internet. Soprattutto, mancano esempi reali. Cercherò di scrivere a proposito di varie problematiche che ho risolto durante lo svolgimento di veri lavori, sperando siano utili.

Immagino siate abituati ad avere a che fare con script SQL, per esportare ed importare database schema dal development server al production, oppure per poter savare facilmente modifiche tramite svn, o altro ancora.
Ecco cosa dovete fare in .NET per esportare un databse SCHEMA dal vostro poco comprensibile database.

Scegliete File->Nuovo Progetto.
In “Altri tipi di progetto” scegliete “Database”.
Scegliete un nome che vi aggradi.

Dopodichè, se non avete una connessione con un database SQL server, createne una (TODO aggiungere link)

Andate in Esplora server, cliccate col destro sul vostro DB e scegliete Cambia Visualizzazione ->Schema.

Ora, nella “cartella” schemi del vostro db, scegliete dbo (le vostre tabelle dovrebbero essere lì) . Cliccate col tasto destro sulla tabella che vi interessa (potete anche selezionarne più di una con shift o ctrl) e scegliete “Genera script di creazione in progetto”.

Se tornate su esplora soluzioni, vedrete che nella cartella “Create Scripts” aveteun nuovo file sql.

Ora, vi renderete subito conto che la filosofia logorroica di Microsoft genera file sql prolissi e con informazioni quasi del tutto inutili, ma è assai meglio di niente.

Potete eseguire facilmente quel file cliccando con il tasto destro e scegliendo esegui. Oppure potete usare quel file come meglio credete, magari in Microsoft Sql Management Studio.

Risorse:

http://www.vitalygorn.com/blog/post/2008/01/Handling-Database-easily-with-Visual-Studio-2008.aspx

Written by Davide Orazio Montersino

marzo 23rd, 2009 at 12:29