Par programme de génération de script pour tous les objets dans une base de données
Pour une installation automatisée de construire qui génère le programme d'installation pour une application qui utilise Microsoft SQL Server, je suis actuellement en train d'évaluer si le suivant est possible:
Je veux par programme (CMD script ou code C#) exécuter la fonction "Générer Des Scripts" sur une base de données qui est accessible à partir de Microsoft SQL Server Management Studio 2008.
I. e. appeler du code et de tous les objets (tables, SPs, les contraintes, etc.) d'une base de données spécifiée en tant que script SQL.
Actuellement, j'ai seulement besoin de la structure, et non les données.
Question: Est-il possible d'atteindre cet objectif?
OriginalL'auteur Uwe Keim | 2009-11-08
Vous devez vous connecter pour publier un commentaire.
J'ai écrit SMOscript, un outil de ligne de commande de script tous les objets en un seul fichier, ou un fichier pour tous les objets.
L'Générer des Scripts fonction de MSSQL généralement ne considère pas les références et les dépendances de déterminer la séquence d'objets (à moins que ce fut le cas avec 2000 et 2005)
J'utilise la version 0.19 régulièrement sur 2008 (10.0.2531.0 SP1)
Version actuelle ne fonctionne pas pour une base de données SQL Azure. Pas trop étonnant, vu qu'il ne fonctionne pas de Générer des Scripts à l'intérieur de SSMS 2008 R2, les deux se terminant avec le même message d'erreur sur l'Indice était en dehors des limites du tableau. (voir ma question ici: stackoverflow.com/questions/9622688/...)
Valable pour SSMS 2012, SSMS 2014 ?
Lien dans la réponse est cassé.
OriginalL'auteur devio
J'ai utilisé http://www.codeplex.com/ScriptDB avec un grand succès.
OriginalL'auteur Mathias F
Vous devriez être en mesure de le faire dans le code géré à l'aide de SMO
OriginalL'auteur Kane
Vous pourriez invoquer une norme clause select (à l'aide de ADO.NET par exemple) sur l'affichage sysobjects.
OriginalL'auteur Konamiman
Microsoft a également publié un outil appelé 'mssql-scripteur'. Il peut être trouvé ici: mssql-scripteur
OriginalL'auteur S. Rasmussen