Wie kann ich die Skripts generieren, die neu MS SQL Server 2005-Datenbank mit Daten?

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

  •  09-06-2019
  •  | 
  •  

Frage

Ich habe eine SQL Server 2005-Datenbank, die ich möchte in der Lage sein, neu an der Nachricht eines Momentes.Ich möchte in der Lage sein zu zeigen, um meine Datenbank und erstellen Sie eine vollständige Reihe von Skripten, die nicht nur alle Tabellen / views / sprocs / Funktionen in der Datenbank, sondern füllen Sie auch alle Tabellen mit Daten.

Gibt es tools, die dies tun?Gibt es irgendwelche open-source-oder freie tools, die dies tun?

War es hilfreich?

Lösung

Die Database Publishing Wizard ist ein großes kleines Werkzeug für diese.Seine OSS und die freie, die ist schwer zu schlagen.

Andere Tipps

Was ich immer mache, ist, lassen Sie MS SQL Management Studio erstellen Sie das Skript um die Datenbank neu aufzubauen und leere Tische.Dann benutze ich ein anderes Skript zum erstellen einer ms-dos-batch-Datei zum exportieren/importieren Sie die Daten über "bcp".Finden Sie unter sql unten.

/* 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]

Bei mir funktioniert immer und ist schnell.Wenn Sie die Tabelle speichern generation-Skript in einer Datei Sie können dies auch in eine batch-Datei über sqlcmd-Befehl.

Überprüfen Sie die folgenden für ein Verfahren, das wird ein Skript erstellen, das erzeugt eine Tabelle mit allen Daten.Sie könnte wrap up in eine andere gespeicherte Prozedur, die iteriert werden alle Tabellen und erzeugen ein einziges großes Skript, das regeneriert wird alles von Grund auf.

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

Edit:Scheint gefunden hat, eine noch bessere Lösung +1 zu Werden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top