web-dev-qa-db-fra.com

Comment obtenir un vidage SQL d'une base de données SQL Server 2008?

Comment obtenir un vidage SQL d'une base de données SQL Server 2008? Autrement dit, un fichier .sql avec des insertions pour régénérer les données dans une autre base de données, un peu comme mysqldump.

38
pupeno

À partir de SQL Server Management Studio, vous pouvez utiliser la commande Générer des scripts dans l'élément Tâches du menu contextuel de la base de données cible. De là, vous générez des scripts pour la structure et les données et les SP, etc.: assurez-vous que "Script Data" est défini sur True dans les options de script pour obtenir les insertions.

55
stuartd

Ne trouvant pas ce dont j'avais besoin (outil scriptable vidant les instructions SQL), j'ai créé un outil appelé SQL Server Dump qui est inspiré de mysqldump, mais pour SQL Server. Vous le trouverez sur github

10
Daniel

J'ai eu du mal à trouver l'option "Données de script" mentionnée dans la réponse de stuartd sur SQL Server 2008 R2. J'ai trouvé l'option 'Types de données à script' et l'ai changé en 'Schéma et données' et cela a fait l'affaire

8
Lloyd Banks