Comment générer des scripts qui reconstruiront ma base de données MS SQL Server 2005 avec des données ?

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

  •  09-06-2019
  •  | 
  •  

Question

J'ai une base de données SQL Server 2005, que j'aimerais pouvoir recréer à tout moment.Je veux pouvoir pointer vers ma base de données et générer un ensemble complet de scripts qui non seulement créeront tous les tables/vues/sprocs/fonctions qui se trouvent dans la base de données, mais remplira également toutes les tables avec des données.

Existe-t-il des outils qui font cela ?Existe-t-il des outils open source ou gratuits qui font cela ?

Était-ce utile?

La solution

Le Assistant de publication de base de données est un excellent petit outil pour cela.C'est OSS et gratuit, ce qui est difficile à battre.

Autres conseils

Ce que je fais toujours, c'est laisser MS SQL Management Studio créer le script pour reconstruire la base de données et les tables vides.Ensuite, j'utilise un autre script pour générer un fichier batch ms-dos pour exporter/importer les données via "bcp".Voir SQL ci-dessous.

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

Fonctionne pour moi à chaque fois et est rapide.Si vous enregistrez le script de génération de table dans un fichier, vous pouvez également le placer dans un fichier batch via la commande sqlcmd.

Vérifiez ce qui suit pour une procédure qui créera un script qui générera une table et toutes ses données.Vous pouvez résumer cela dans un autre processus stocké qui itère toutes les tables et génère un seul grand script qui régénérera tout à partir de zéro.

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

Modifier:Il semble que Will ait trouvé une solution encore meilleure +1 à Will

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top