Question

Existe-t-il un moyen automatique dans SQL Server 2005 de créer une base de données à partir de plusieurs tables d'une autre base de données ?J'ai besoin de travailler sur un projet et je n'ai besoin que de quelques tables pour l'exécuter localement, et je ne veux pas faire de sauvegarde d'une base de données de 50 Go.

MISE À JOUR

J'ai essayé Tâches -> Exporter les données dans le studio de gestion, et bien qu'il ait créé une nouvelle sous-base de données avec les tables que je voulais, il n'a copié aucune métadonnée de table, c'est-à-dire... aucune contrainte PK/FK et aucune donnée d'identité (même avec Préserver l'identité cochée).

J'en ai évidemment besoin pour que cela fonctionne, je suis donc ouvert à d'autres suggestions.Je vais essayer cet outil de publication de base de données.

Je n'ai pas de services d'intégration disponibles et les deux serveurs SQL ne peuvent pas se connecter directement l'un à l'autre, ils sont donc supprimés.

Mise à jour de la mise à jour

L'outil de publication de base de données fonctionnait, le SQL qu'il générait était légèrement bogué, donc une petite modification manuelle était nécessaire (j'ai essayé de référencer des déclencheurs inexistants), mais une fois que j'ai fait cela, j'étais prêt à partir.

Était-ce utile?

La solution

Vous pouvez utiliser le Assistant de publication de base de données pour ça.Il vous permettra de sélectionner un ensemble de tables avec ou sans les données et de l'exporter dans un fichier de script .sql que vous pourrez ensuite exécuter sur votre autre base de données pour recréer les tables et/ou les données.

Autres conseils

Créez d'abord votre nouvelle base de données.Faites ensuite un clic droit dessus et allez dans le sous-menu Tâches du menu contextuel.Vous devriez y avoir une sorte de fonctionnalité d’importation/exportation.Je ne me souviens pas exactement puisque je ne suis pas au travail en ce moment !:)

À partir de là, vous pourrez choisir vos sources de données d’origine et de destination et les tables que vous souhaitez transférer.Lorsque vous sélectionnez vos tables, cliquez sur le bouton avancé (ou options) et cochez la case intitulée « préserver les clés primaires ».Sinon, de nouvelles valeurs de clé primaire seront créées pour vous.

Je sais que cette méthode peut difficilement être qualifiée d'automatique, mais pourquoi n'utilisez-vous pas quelques instructions simples SELECT INTO ?

Parce que je devrais d'abord reconstruire le schéma, les contraintes et les index.C'est la partie que je souhaite automatiser... Obtenir les données est la partie la plus facile.

Merci pour vos suggestions à tous, cela semble être facile.

Integration Services peut vous aider à accomplir cette tâche.Cet outil offre des capacités avancées de transformation de données afin que vous puissiez obtenir le sous-ensemble exact de données dont vous avez besoin à partir d'une grande base de données.

En supposant que ces données soient nécessaires pour les tests/débogage, vous pouvez envisager d'appliquer l'échantillonnage de lignes pour réduire la quantité de données exportées.

  1. Créer une nouvelle base de données
  2. Faites un clic droit dessus,
  3. Tâches -> Importer des données
  4. Suivre les instructions
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top