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?
Il y a plusieurs façons de reprendre la table.
select * into mytable_backup from mytable
Crée une copie de la table mytable et de toutes ses lignes, appelée mytable_backup .
Vous pouvez créer un script de table avec ses données en procédant comme suit:
Pour plus d'informations, voir le blog d'Eric Johnson.
Vous pouvez utiliser la fonctionnalité "Générer un script pour les objets de base de données" sur SSMS.
Celui-ci a résolu mon défi.
J'espère que cela vous aidera aussi.
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
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
Une autre approche à adopter si vous devez sauvegarder une table unique sur plusieurs tables d'une base de données est la suivante:
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 ...
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à".
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.
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]
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
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"