Come posso generare script che ricostruiranno il mio database MS SQL Server 2005 con i dati?

StackOverflow https://stackoverflow.com/questions/18199

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un database SQL Server 2005, che vorrei poter ricreare in un attimo.Voglio essere in grado di puntare al mio database e generare un set completo di script che non solo creerà tutti i file tabelle/viste/sproc/funzioni presenti nel database, ma popolerà anche tutte le tabelle con i dati.

Ci sono strumenti che fanno questo?Esistono strumenti open source o gratuiti che eseguono questa operazione?

È stato utile?

Soluzione

IL Pubblicazione guidata del database è un piccolo grande strumento per questo.È OSS e gratuito, il che è difficile da battere.

Altri suggerimenti

Quello che faccio sempre è lasciare che MS SQL Management Studio crei lo script per ricostruire il database e le tabelle vuote.Quindi utilizzo un altro script per generare un file batch ms-dos per esportare/importare i dati tramite "bcp".Vedi sql di seguito.

/* this is used to export */
use databaseXXX
select ('bcp databaseXXX..' + name + ' OUT ' + name + ' /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]


/* this is used to import */
use databaseXXX
select ('bcp databaseXXX..' + name + ' IN ' + name + ' /E /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]

Funziona per me ogni volta ed è veloce.Se salvi lo script di generazione della tabella in un file, puoi inserirlo anche in un file batch tramite il comando sqlcmd.

Controllare quanto segue per una procedura che creerà uno script che genererà una tabella e tutti i relativi dati.Potresti racchiuderlo in un altro processo memorizzato che ha ripetuto tutte le tabelle e generato un unico script di grandi dimensioni che rigenererà tutto da zero.

http://anastasiosyal.com/archive/2007/04/25/5.aspx

Modificare:Sembra che Will abbia trovato una soluzione ancora migliore +1 a Will

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top