SQL Server 2008 - créer un script de base de données (schéma + données) avec la ligne de commande
Dans SSMS, quand je clique sur la base de données des "Tâches" - > Générer des Scripts", j'ai un script de sortie.
Comment puis-je faire de même avec un non-outil graphique?
Pourquoi avez-vous tag "de la base de données des sauvegardes"? Le script d'une DB est très différent d'une copie de sauvegarde...
OriginalL'auteur appqui-platform | 2010-05-01
Vous devez vous connecter pour publier un commentaire.
L'outil graphique est juste un wrapper autour de la SMO classes de mise en œuvre de script, comme le Scripter classe. Il est un exemple de script toutes les tables dans une base de données avec le SMO dans MSDN: Script:
Il y a beaucoup d'autres exemples, comment l'utiliser sur divers autres sites.
OriginalL'auteur Remus Rusanu
Vous pouvez utiliser powershell pour ce faire. Un exemple ici pour l'écriture de scripts tables. http://www.simple-talk.com/sql/sql-tools/using-powershell-to-generate-table-creation-scripts/ Je suppose qu'il devrait être possible d'étendre à d'autres types d'objet de base de données.
Modifier Viens de remarquer que le titre l'indique des données ainsi que du schéma. Je ne suis pas conscient de quelque chose de gratuit qui fait cela depuis la ligne de commande. Redgate SQL Compare Suite est automatisable à partir de la ligne de commande si vous achetez la bonne version ou vous pouvez écrire une application/power shell script pour le faire.
OriginalL'auteur Martin Smith
Pour les données, vous pouvez utiliser une exportation en vrac de l'utilitaire appelé
bcp
qui permet de vider les données de tables SQL Server dans des fichiers, par exemple un fichier CSV ou un fichier délimité par des tabulations.Je ne sais pas du tout fourni par SQL Server utilitaire qui permettrait de créer des scripts SQL avec INSERT SQL Server Management Studio.
OriginalL'auteur marc_s
Vous pouvez créer un script de schéma et de données à l'aide de SQL Server assistant de publication. Cela peut être fait à partir de la ligne de commande. La Version 1.4 est celui que vous souhaitez, il est livré avec Visual Studio à partir de la version 2008 et SQL Server 2008. Vous pouvez le trouver dans Program Files/Microsoft SQL server/90/Outils/Publication/1.4/SqlPubWiz je crois que c'est aussi un projet sur CodePlex.
Type SQlPubWiz /? voir options de ligne de commande
OriginalL'auteur Holly Styles
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:
OriginalL'auteur Seth Reno
Microsoft a publié un nouvel outil appelé la semaine passée mssql-scripteur. C'est la version ligne de commande de la "Générer les Scripts' assistant dans SSMS. L'outil est basé sur Python, open source, outil de ligne de commande et vous pouvez trouver l'annonce officielle ici. Essentiellement, le scripteur vous permet de générer des scripts T-SQL (DDL et DML) de votre base de données/base de données de l'objet .fichier sql. Voici un petit exemple d'utilisation pour vous aider à démarrer:
Plus d'exemples d'utilisation sont sur notre page GitHub ici:
https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md
OriginalL'auteur Tara Raj
Il est prêt à utiliser l'open source gratuit de ligne de commande schéma outil d'exportation à http://exportsqlscript.codeplex.com/.
Eu à installer Windows Installer 4.5, .NET Framework 3.5 et Objets de Gestion Partagée avec System CLR Types de SQL Server 2008 R2 Feature Pack pour le faire fonctionner.
De travail de l'exportation de commande exemple de SQL Server 2005:
OriginalL'auteur Vadzim