web-dev-qa-db-fra.com

Transférer des données d'une base de données à une autre

comment récupérer les données d'une base de données et les insérer dans une autre table de base de données ... Je ne peux pas le faire. S'il vous plaît, aidez-moi à transférer des données d'un dossier à un autre. Merci d'avance...

59
Bharathi

http://okayguru.blogspot.co.uk/2012/03/copy-one-database-to-an-other-database.html

Il existe plusieurs façons de procéder. Vous trouverez ci-dessous deux options:

Option 1 - Faites un clic droit sur la base de données que vous souhaitez copier

  • Choisissez 'Tâches'> 'Générer des scripts'

  • 'Sélectionner des objets de base de données spécifiques'

  • Check 'Tables'

  • Marquer 'Enregistrer dans une nouvelle fenêtre de requête'

  • Cliquez sur 'Advanced'

  • Définissez 'Types de données sur script' sur 'Schéma et données'

  • Suivant Suivant

Vous pouvez maintenant exécuter la requête générée sur la nouvelle base de données.

Option 2

  • Faites un clic droit sur la base de données que vous souhaitez copier

  • 'Tâches'> 'Exporter les données'

  • Suivant Suivant

  • Choisissez la base de données sur laquelle copier les tables

  • Marquer 'Copier les données d'une ou plusieurs tables ou vues'

  • Choisissez les tables que vous souhaitez copier

  • Terminer

106
Virus

Exemple d'insertion dans les valeurs d'une table de base de données dans une autre table de base de données

insert into dbo.onedatabase.FolderStatus
(
  [FolderStatusId],
  [code],
  [title],
  [last_modified]
)

select [FolderStatusId], [code], [title], [last_modified]
from dbo.Twodatabase.f_file_stat
15
Lokanathan

Pour ceux qui utilisent Azure, suivez les instructions modifiées de Virus:

  1. Ouvrez SSMS.
  2. Cliquez avec le bouton droit de la souris sur la base de données à partir de laquelle vous souhaitez copier les données.
  3. Sélectionnez Générer des scripts >> Sélectionnez des objets de base de données spécifiques >> Choisissez les tables/objets que vous souhaitez transférer. texte fort
  4. Dans le volet "Enregistrer dans un fichier", cliquez sur Avancé
  5. Définissez "Types de données à écrire" sur Schéma et données
  6. Définissez "Script DROP and CREATE" sur Script DROP and CREATE
  7. Sous "Options de table/vue", définissez les éléments pertinents sur VRAI. Bien que je recommande de régler tous sur TRUE au cas où. Vous pouvez toujours modifier le script après sa génération.
  8. Définir le chemin de fichier >> Suivant >> Suivant
  9. Ouvrir le fichier SQL nouvellement créé. Supprimez "Utiliser" en haut du fichier.
  10. Ouvrez une nouvelle fenêtre de requête sur la base de données de destination, collez le contenu du script (sans utiliser) et exécutez.
6
pim

si les deux bases de données sont sur le même serveur et que vous souhaitez transférer la table entière (en faire une copie), utilisez la commande select select into ...

select * into anotherDatabase..copyOfTable from oneDatabase..tableName

Vous pouvez ensuite écrire le curseur en haut de sysobjects et copier ainsi tout un ensemble de tables.

Si vous souhaitez extraire et transformer des données plus complexes, utilisez SSIS et créez-y le fichier ETL approprié.

4
Zilog

Vous pouvez utiliser visual studio 2015. Allez à Outils => serveur SQL => Nouvelle comparaison de données

Sélectionnez source et cible Base de données.

3
Pavan Shevle
  1. Vous pouvez sauvegarder et restaurer la base de données à l'aide de Management Studio.
  2. De nouveau à partir de Management Studio, vous pouvez utiliser "copier la base de données".
  3. vous pouvez même le faire manuellement s'il y a une raison de le faire. Je veux dire créer manuellement la base de données cible et copier manuellement les données à l'aide d'instructions SQL ...

pouvez-vous préciser pourquoi vous demandez cela? Est-ce que vous n'avez pas d'expérience à le faire ou quelque chose d'autre?

3
e4rthdog

Ces solutions fonctionnent dans le cas où la base de données cible est vide. Si les deux bases de données contiennent déjà des données, vous avez besoin de quelque chose de plus compliqué http://byalexblog.net/merge-sql-databases

2
Anubis

Les options sont multiples et dépendent de vos besoins. Voir les liens suivants:

  1. Copie de données entre serveurs
  2. Copier les tables d'une base de données à une autre dans SQL Server .
2
Coder