Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Processus complet pour copier une table d'une base de données à une autre (exportation-importation) dans SQL Server

Parfois, en tant que DBA, les utilisateurs doivent copier des tables d'une base de données à une autre dans une instance similaire ou dans une autre instance SQL, par exemple, répliquer des tables explicites d'une base de données de création vers une base de développement à des fins de test ou de dépannage.

SQL Server offre une tonne de techniques qui peuvent être utilisées pour lire les données de la table et la procédure de copie de contour. Afin d'expérimenter chacune de ces techniques, nous examinerons la situation ci-dessous :

Remarque importante : Si vous rencontrez un problème de corruption de base de données SQL et que vous souhaitez restaurer vos objets de base de données SQL Server cruciaux, l'utilisateur peut prendre l'aide de SysTools Logiciel de récupération de base de données SQL . Ce logiciel supprime les problèmes de corruption des fichiers MDF et NDF et nous permet également de récupérer des objets de base de données supprimés. Ce logiciel prend en charge les versions Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 et antérieures. Pour en savoir plus, l'utilisateur peut essayer la version de démonstration du logiciel à partir d'ici.

Pour copier des tables, nous avons besoin d'accéder à des bases de données explicites - le serveur source et le serveur de destination. Ici,

Savoir-faire pour copier une table d'une base de données à une autre

Base de données source :TechForums19

Base de données de destination :TechForums20

1.) Copier des tableaux à l'aide d'une requête

Cette stratégie utilise le SELECT EN requête.

Sélectionnez * dans TechForums20.userforum.user de TechForums19.userforum.user 

La requête ci-dessus copie uniquement le schéma et les données de la table, et si vous souhaitez copier des objets, des index, des déclencheurs et des contraintes à ce stade, cela est inimaginable avec des requêtes/commandes SQL. Nous verrons plus loin dans cet article comment copier les objets de la base de données.

2.) Utilisation de SQL Server Management Studio

La stratégie de copie de tables dans SQL Server est l'assistant d'exportation et d'importation, accessible dans SQL Server Management Studio. Dans ce choix, le client a le choix soit d'importer depuis la base de destination soit d'exporter depuis la base source pour déplacer/copier les données.

Suivez les étapes ci-dessous pour copier une table d'une base de données à une autre dans SQL Server :

  • Exécuter SQL Server Management Studio (SSMS ).
  • À l'intérieur de l'objet Explorateur , cliquez avec le bouton droit sur la base de données TechForums19, puis accédez à Tâches> sélectionnez la commande Exporter les données .
  • Dans cette progression, déterminez le serveur Nom , Authentification méthode , et le nom de la base de données source , et cliquez sur Suivant .

  • Dans cette progression, indiquez le nom de la base de données de destination et cliquez sur Suivant .

  • Sélectionnez Copier les données d'une ou plusieurs tables ou vues et cliquez sur Suivant .

  • Ici, l'assistant de sélection des tables et des vues sources s'affiche à l'écran ; puis sélectionnez les tables que vous devez copier de la base de données source vers la base de données de destination, comme indiqué ci-dessous.

Remarque :Pour vous assurer que la table que vous avez choisie sera créée dans le lieu de destination. Après cela, cliquez sur l'option Modifier les mappages et sélectionnez l'option Créer une table de destination.

Si les tables ont la colonne d'identité, cochez l'option Activer l'insertion d'identité et cliquez sur OK bouton.

  • Après avoir vérifié toutes les tables au moyen de Modifier Mappages , cliquez sur Suivant dans le Sélectionnez Tables et vues source .
  • Assistant Enregistrer et exécuter s'ouvrirait dans cette progression, cliquez sur Suivant .

  • Cliquez sur Terminer.

Remarque :Assurez-vous de spécifier les noms corrects des bases de données Source et Destination, pour déplacer les tables en commençant par une base de données puis sur la suivante.

Copier des tables SQL Server à l'aide de SQL Server Management Studio est une méthode rapide pour terminer l'activité, cependant, il ne parvient pas à déplacer/copier les index et les clés de la table.

De plus, dans le cas où vous auriez besoin de copier les listes de tables et les clés, vous devrez utiliser la stratégie Générer des scripts.

3) Utilisation des scripts de génération

Cette technique vous permet de copier le diagramme de table et les informations ainsi que les éléments, les enregistrements, les déclencheurs, les limitations, les clés, etc.

Découvrez ci-dessous les moyens de créer un contenu pour copier complètement les tables en commençant par une base de données puis sur la suivante dans SQL Server :

  1. Exécuter SQL Serveur .
  2. Cliquez avec le bouton droit sur la base de données nom puis allez dans Tâches> Générer Scripts .
  3. L'assistant de script s'ouvrira, cliquez sur Suivant
  4. Maintenant, choisissez la base de données pour laquelle vous devez générer le script.
  5. Sélectionnez l'objet types .
  6. Sélectionnez les tableaux copier.
  7. Choisissez le choix de sortie pour le script.
  8. Modifiez le nom de la base de données avec le nom pour lequel vous devez exécuter le script.

Au moment où vous démarrez un projet ou une occupation liée à la base de données SQL Server, il subsiste un léger risque de perte de données ou de corruption de fichiers de base de données SQL Server, soit en raison d'une exécution hors base ou erronée, soit d'une mauvaise gestion des fichiers de base de données. Il existe des circonstances de base qui provoquent une déception, car récupérer des données à partir du fichier de base de données MDF/NDF inaccessible s'avère pratiquement inconcevable.

En cas de corruption ou d'endommagement des fichiers de la base de données SQL Server, nous vous suggérons d'utiliser une récupération MS SQL outil . Cet outil fournit au client un contrôle total sur les éléments de la base de données et ne fixe aucune limite sur la taille du fichier.

De plus, nous l'avons fait avec une large gamme de formulaires Microsoft SQL Server à partir de SQL Server 2000 à 2019, donc quelle que soit la variante de SQL Server que vous exécutez sur votre framework.

Lire aussi : Comment récupérer des données à partir des journaux transactionnels de SQL Server.

Conclusion

Déplacer ou copier une table d'une base de données à une autre est simple, cependant, quelques techniques sont longues et très époustouflantes, et si quelque chose se passe mal pendant la procédure, les données et le fichier de base de données seront à haut risque de corruption de fichier . De cette manière, pour lutter contre de telles circonstances Récupération SQL tool, l'outil expert de récupération SQL est accessible sur Internet