Question Vider la base de données Microsoft SQL Server dans un script SQL


Existe-t-il un moyen 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 façon que mysqldump, prenant un nom de base de données et produisant un script unique qui recrée toutes les tables, procédures stockées, réinsère toutes les données, etc.

j'ai vu http://vyaskn.tripod.com/code.htm#inserts, mais je souhaite idéalement que quelque chose soit capable de tout recréer (pas seulement les données), ce qui fonctionne en une seule étape pour produire le script final.


116
2017-08-25 01:47


origine


@ Matt Oui, il n'exporte pas les données. C'est pourquoi j'ai mentionné que vous devriez le combiner avec le script que vous avez suggéré. Cette méthode construit cependant un script dans le bon ordre. - Julio César
En fait, dans Mangement Studio 2008, il vous suffit d'activer l'option "export data", et le script contiendra à la fois des instructions schema et insert. - user24161
En relation: Comment exporter des données au format CSV à partir de SQL Server avec sqlcmd? - kenorb


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: dans la dernière étape, sélectionnez "Script dans une nouvelle fenêtre de requête", cela fonctionnera beaucoup plus rapidement.


102
2017-08-25 01:59



Rappelez-vous juste d'aller dans les options avancées et de le dire au script non seulement le schéma, mais aussi les données. - RomanSt
@romkyns mérite tous les votes positifs! "Types de données à écrire" est le nom exact de l’option. Vous voudrez sélectionner "Schéma et données". - solidau
Le problème principal avec les scripts générés à partir de SSMS est qu'ils ne sont pas ordonnés correctement pour prendre en compte les dépendances. Ce n'est pas un problème pour les petites bases de données où vous pouvez le faire manuellement, mais c'est certainement un problème lorsque la base de données contient plus de 50 objets. Jusqu'à présent, nous avons utilisé avec succès Script ApexSQL pour ça. C’est un outil premium, mais vous pouvez l’utiliser en mode d’essai pour faire le travail. je pense Porte rouge a également un outil similaire. - David Smithers


Essayer 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 lorsque vous exécuterez l'assistant. Vous voulez la collection d'objets de gestion Microsoft SQL Server 2005


34
2017-08-25 01:57



En réalité, vous n'avez pas besoin de réorganiser le script, car il supprime toutes les contraintes, crée le schéma, insère les données et, finalement, recrée les contraintes. - Daniel Silveira
Génial, c'est plutôt chouette - Beep beep
C’est un excellent outil qui ne prend en charge que SQL Server 2015. Que diriez-vous de 2008 et plus tard? - Nam G VU


j'ai trouvé Dumper SQL 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.


11
2018-02-10 16:40



La dernière version stable ne fonctionne pas avec les procédures stockées. - VMAtm
La dernière version peut être téléchargée à partir de download.cnet.com/SQL-Dumper/3000-10254_4-10514574.html - Raynet


Ne trouvant pas le bon outil, j'ai décidé de créer le mien: un utilitaire de ligne de commande sqlserverdump. Vérifiez-le sur http://sqlserverdump.codeplex.com/. Il va recréer le schéma et les données en une seule étape.


7
2017-09-22 06:50





Essayer DBSourceTools. Il est conçu pour créer des scripts sur une base de données source et le redéployer sur une base de données cible. Il écrit des schémas et des données.


6
2018-03-08 03:50





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 /


5
2018-05-29 22:58



meta.stackexchange.com/questions/8231/… - jscott


L’assistant de publication de base de données SQL Server semble en effet être le meilleur moyen de le faire. Le problème, c'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, ce logiciel mérite d’être étudié: http://sqlbackupandftp.com/


2
2018-04-27 19:32





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.


0
2017-08-25 05:54