Script di creazione oggetti (e inserimento dati con SQL INSERT)
Mi accade più o meno di frequente di dover trasferire dati tra database diversi.
Finchè siamo sulla stessa istanza o comunque tra versione “compatibili” di SQL Server nessun problema: le classiche SELECT <campi> INTO Database.schema.nuovatabella FROM Tabella vanno più che bene, tra database diversi queste istruzioni non fuznionano propriamente bene.
Tralasciando “Server collegati” e “pacchetti dts”, la generazione degli script a volte è una utile ed elegante soluzione.
Management Studio offre infatti dei tool per la creazione degli oggetti tramite script (tabelle, viste… interi database) che possono essere usati anche per scriptare l’inserimento dei dati nelle tabelle.
Click destro sull’icona del database, quindi Attività -> Genera Script… – qui c’è il trucco NON Genera Script nel menu principale! – Si seleziona la tabella (o le tabelle) per le quali generare gli script, quindi si va avanti.
Nella maschera dove si sceglie la destinazione dello script c’è un bel pulsante “Avanzate” che consente di specificare che script generare:
Se si seleziona “Solo dati” o “Schema e dati”, lo script generato avrà un insieme di sql insert:
Non male, vero?