Existe-t-il un moyen d'obtenir un script de toutes les tables, procs et autres objets d'une base de données? Je sais qu'il existe une option pour créer un script de la base de données, mais cela ne m'a donné qu'une sorte de script de niveau supérieur, certainement pas un script pour créer toutes les tables, procs, udfs, .etc.
sql
sql-server
sql-server-2008
PositiveGuy
la source
la source
Réponses:
Depuis Management Studio, cliquez avec le bouton droit sur votre base de données. Tâches -> Générer des scripts.
Ça devrait le faire.
la source
J'ai écrit un utilitaire de ligne de commande open source nommé SchemaZen qui fait cela. C'est beaucoup plus rapide que le script du studio de gestion et sa sortie est plus conviviale pour le contrôle de version. Il prend en charge la création de scripts à la fois de schéma et de données.
Pour générer des scripts, exécutez:
Ensuite, pour recréer la base de données à partir de scripts exécutez:
la source
J'ai écrit un utilitaire pour cette tâche, SMOscript .
La génération de scripts est effectuée par la bibliothèque SMO et prend en charge les nouveaux types d'objets dans SQL 2005 et 2008.
la source
Nous avons fini par utiliser une combinaison de génération de scripts SSMS pour extraire le schéma et les données, puis utiliser notre propre outil de base de données qui permet l'analyse de mots-clés et le remplacement basé sur des jetons dans les scripts. Cela garantit également que les scripts ne sont appliqués qu'une seule fois.
Pourquoi?
Exemple de script (modifié par souci de concision)
la source
Je recommande de regarder RedGate SQL packager. Ce n'est pas gratuit, mais cela a été suffisamment utile pour en valoir le prix.
la source
En regardant simplement les données de la table, pour afficher tout le contenu des données de la table dans Management Studio 2012 et 2014, elles sont un peu cachées mais j'ai trouvé l'option après quelques recherches:
la source
Si vous devez le faire par programme, vous pouvez utiliser la bibliothèque SQL DMO (OLE) contre SQL Server 2000, mais vous souhaiterez probablement utiliser la bibliothèque SQL SMO (bibliothèques .NET natives) avec SQL Server 2005 et versions ultérieures.
Ces deux bibliothèques font partie intégrante de l'installation des outils d'administration SQL Server.
C'est dans le cas où la génération du script de base de données complet à partir de SQL Server Management Studio est insuffisante.
la source