Est-il possible d'exporter une base de données Microsoft SQL Server vers un script SQL?
Je cherche quelque chose qui se comporte de la même manière que mysqldump, prenant un nom de base de données et produisant un script unique qui recréera toutes les tables, procédures stockées, réinsérera toutes les données, etc.
J'ai vu http://vyaskn.tripod.com/code.htm#inserts , mais je souhaite idéalement quelque chose pour tout recréer (pas seulement les données) qui fonctionne en une seule étape pour produire le script final.
sql
sql-server
migration
Matt Sheppard
la source
la source
Réponses:
Dans SQL Server Management Studio, cliquez avec le bouton droit de la souris sur votre base de données et sélectionnez Tâches / Générer des scripts. Suivez l'assistant et vous obtiendrez un script qui recrée la structure de données dans le bon ordre en fonction des clés étrangères. Dans l'étape de l'assistant intitulée "Définir les options de script", choisissez "Avancé" et définissez l'option "Types de données dans un script" sur "Schéma et données".
CONSEIL: lors de la dernière étape, sélectionnez "Script dans une nouvelle fenêtre de requête", cela fonctionnera beaucoup plus rapidement.
la source
Essayez l' assistant de publication de base de données SQL Server . Il se peut que vous deviez ré-ordonner le script pour le faire fonctionner en une seule fois, mais en raison de dépendances, mais il inclura votre schéma et vos données.
Si vous n'avez pas installé d'objets SQL XMO 2005, vous obtiendrez une erreur lors de l'exécution de l'Assistant . Vous voulez la collection d'objets de gestion Microsoft SQL Server 2005
la source
J'ai trouvé SQL Dumper très utile. C'est gratuit pour que vous puissiez l'essayer. Il vous permet de choisir les tables et les colonnes de la base de données, les vues et même les résultats de requêtes personnalisées sous forme d'instructions d'insertion SQL.
la source
Ne trouvant pas le bon outil, j'ai décidé de créer le mien: un utilitaire de ligne de commande sqlserverdump. Découvrez-le sur http://sqlserverdump.codeplex.com/ . Il va recréer le schéma et les données en une seule étape.
la source
Essayez DBSourceTools . Il est conçu pour scripter une base de données source et le redéployer dans une base de données cible. Il écrit des schémas et des données.
la source
La solution recommandée ne fonctionne que sur les SQL 2000 et 2005. Si vous envisagez de le faire sur SQL 2008,
Vous pouvez le faire avec SQL 2008 sans aucun autre plug-in. Faites un clic droit sur la base de données et sélectionnez "Tâches -> Générer des scripts ...". Sélectionnez la base de données et ce que vous voulez sauvegarder. Cliquez sur Suivant et définissez les "Données de script" sur true.
Documentation complémentaire sur le lien:
http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- procédure-stockée-fonctions-déclencheurs-tables-vues-contraintes-et-tous-autres-objets-base-données /
la source
L’assistant de publication de base de données SQL Server semble en effet être le meilleur moyen de le faire. Le problème avec ceci est qu'il ne semble pas fonctionner sous Windows 7. J'ai dû utiliser mon ancien ordinateur pour l'utiliser. Sur le plan positif, cela fonctionne avec les anciennes versions de SQL Server comme 2000.
Pour les versions plus récentes de SQL et les systèmes d'exploitation, il est peut-être intéressant de se pencher sur ce logiciel: http://sqlbackupandftp.com/
la source
Ombelt est un bon outil pour exporter des bases de données de serveur MS SQL. www.ombelt.com
un peu comme les installations de vidage d'autres DB.
Travaille pour moi.
la source
Vérifiez le projet de vidage de schéma Microsoft SQL Server (
mssql-schema-dump
outil sur GitHub ).L'exportation prend en charge:
la source