Comment puis-je générer un script de ma base de données tel quel?
Ma principale raison pour cela est de garder une trace de la base de données des modifications de schéma pour mon application. Dans SQL Server Management Studio, je suis en mesure de générer de créer un script qui crée la base de données, mais il ne contient pas de données de test. Idéalement, lorsque le script est exécuté, il doit abandonner la base de données existante (en supposant qu'il existe déjà) et puis de le recréer à l'aide de ce nouveau script contenant les modifications de schéma et des données de test à partir de mon ordinateur de développement.
Alors, comment puis-je créer un script qui va créer une base de données avec toutes les tables, stockées procs, des déclencheurs, des vues, des données de test, etc?
J'ai essayé d'utiliser l'import/export de fonctionnalités, mais ce n'est pas bon car il ne semble pas copier les procédures stockées. En Plus, ça serait sympa d'avoir un script afin que je puisse suivre les changements dans le schéma à l'aide mercurial.
Je suis à l'aide de SQL Server Express 2008 R2 avec SQL Server Management Studio.
source d'informationauteur Pete
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas parlé de la version de SQL Server, mais dans SQL 2008 c'est très facile
SQL 2008
Développez Bases De Données
Cliquez-Droit Sur La Base De Données
Choisir les Tâches > Générer des Scripts
Générer et
Publier boîte de Dialogue s'ouvre
Choisir votre
des objets comme des Tables, des procs, etc.)
Cliquez sur Suivant Sur l'Ensemble de Script
Choisissez Options Avancées
en Vertu de
Général choisir SCRIPT de CHUTE ET
CRÉER UN SCRIPT DE SUPPRESSION ET DE CRÉATION
Les Types de Données À un Script de Schéma et de
Les données
Fermer la Fenêtre Advanced
Choisir de
enregistrer dans un fichier.
J'ai écrit un open source utilitaire de ligne de commande nommé SchemaZen qui fait cela. C'est beaucoup plus rapide que les scripts de gestion de studio et elle est sortie plus de contrôle de version conviviale. Il prend en charge les scripts à la fois un schéma et des données.
Pour générer les scripts d'exécution:
Alors pour recréer la base de données de l'exécution des scripts:
Regarder dehors pour la différence dans le classement de base de données. Si vous développer sur une base de données avec une casse de classement et d'essayer d'exécuter la SSMS scripts générés à l'encontre de la base de données avec un classement sensible à la casse ensuite les erreurs dans le cas va casser les scripts.
Essayer Microsoft SQL Server Base de données de l'Assistant de Publication. C'est un puissant outil flexible pour l'écriture de scripts de schéma /données de la rom de SQL Server.
Personnellement, j'utilise Microsoft Visual Studio 2010 Projet De Base De Données avec un Référentiel de Contrôle Source (SVN) pour suivre les modifications apportées au schéma.
Généralement je fais des sauvegardes fom une base de données avant de démarrer un nouveau développement.
la meilleure façon est de restaurer la sauvegarde si besoin est, je ne sais pas comment l'obtenir par le script!