web-dev-qa-db-fra.com

Sauvegarder une seule table avec ses données d'une base de données dans SQL Server 2008

Je souhaite obtenir une sauvegarde d'une table unique avec ses données à partir d'une base de données SQL Server à l'aide d'un script.

Comment puis je faire ça?

67
EBS

Il y a plusieurs façons de reprendre la table.

  1. BCP (PROGRAMME DE COPIE EN VRAC) 
  2. Générer un script de table avec des données 
  3. Faire une copie du tableau en utilisant SELECT INTO
  4. ENREGISTRER les données de la table directement dans un fichier plat
  5. Exporter des données à l'aide de SSIS vers n'importe quelle destination
24
Vijay Hulmani
select * into mytable_backup from mytable

Crée une copie de la table mytable et de toutes ses lignes, appelée mytable_backup .

109
MGOwen

Vous pouvez créer un script de table avec ses données en procédant comme suit:

  1. Faites un clic droit sur la base de données.
  2. Sélectionnez Tâches> Générer des scripts ...
  3. Cliquez sur Suivant.
  4. Cliquez sur Suivant.
  5. Dans Options de table/vue, définissez les données de script sur True; puis cliquez sur suivant.
  6. Cochez la case Tables et cliquez sur Suivant.
  7. Sélectionnez le nom de votre table et cliquez sur Suivant.
  8. Cliquez sur Suivant jusqu'à ce que l'assistant soit terminé.

Pour plus d'informations, voir le blog d'Eric Johnson.

16
Pankaj

Vous pouvez utiliser la fonctionnalité "Générer un script pour les objets de base de données" sur SSMS.

  1. Clic droit sur la base de données cible
  2. Sélectionnez Tâches> Générer des scripts
  3. Choisissez la table désirée ou un objet spécifique
  4. Appuyez sur le bouton Avancé
  5. Sous Général, choisissez la valeur dans Types de données à écrire . Vous pouvez sélectionner Données uniquement, Schéma uniquement et Schéma et données . Le schéma et les données incluent à la fois la création de table et les données réelles sur le script généré.
  6. Cliquez sur Suivant jusqu'à ce que l'assistant soit terminé

Celui-ci a résolu mon défi. 
J'espère que cela vous aidera aussi.

13
Kent Aguilar

Essayez d’utiliser la requête suivante pour créer la table respective dans la même base de données ou dans une autre base de données ("Base de données"). 

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
7
BJ Patel

Placez la table dans son propre groupe de fichiers. Vous pouvez ensuite utiliser la sauvegarde intégrée SQL Server standard pour sauvegarder le groupe de fichiers dans lequel la table est sauvegardée.

Pour sauvegarder un groupe de fichiers, voir: https://docs.Microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server

Pour créer une table sur un groupe de fichiers autre que celui par défaut (c'est simple), voir: Créer une table sur un groupe de fichiers autre que celui par défaut

2
benjamin moskovits

Une autre approche à adopter si vous devez sauvegarder une table unique sur plusieurs tables d'une base de données est la suivante:

  1. Générer le script de tables spécifiques à partir d'une base de données (cliquez avec le bouton droit sur la base de données, cliquez sur Tâche> Générer des scripts ...

  2. Exécutez le script dans l'éditeur de requête. Vous devez modifier/ajouter la première ligne (USE DatabaseName) du script dans une nouvelle base de données pour éviter l’erreur "La base de données existe déjà".

  3. Cliquez avec le bouton droit sur la base de données nouvellement créée, puis cliquez sur Tâche> Sauvegarder .... La sauvegarde contiendra les tables sélectionnées dans la base de données d'origine.

1
Simpa

Sauvegarder une seule table avec ses données d'une base de données dans SQL Server 2008

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]
0
JIYAUL MUSTAPHA

Cette requête a été exécutée pour moi (pour MySQL). mytable_backup doit être présent avant l'exécution de cette requête. 

insert into mytable_backup select * from mytable
0
Umesh Kumar Sharma

Pour obtenir une copie dans un fichier du système de fichiers local, cet utilitaire bancal du menu du bouton de démarrage de Windows fonctionnait: "C:\Fichiers de programme (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard. EXE"

0
wwmbes