J'ai une table (appelez-la A_table
) dans une base de données (appelez-la A_db
) dans Microsoft SQL Server Management Studio, et il y a 10 lignes.
J'ai une autre base de données (appelez-la B_db
), et elle a une table (appelez-la B_table
), qui a les mêmes paramètres de colonne que l' A_table
a. Mais le B_table
est vide.
Ce que je veux:
- Copiez toutes les lignes de
A_table
àB_table
.
Existe-t-il une option dans Microsoft SQL Server Management Studio 2012 , pour créer une insertion SQL à partir d'une table? Ou y a-t-il une autre option pour le faire?
Réponses:
Moyen rapide et facile:
tasks
In SSMS 2017 you need to ignore step 2 - the generate scripts options is at the top level of the context menu
Merci à Daniel pour le commentaire à mettre à jour.generate scripts
Types of data to script
- Appelétypes of data to script
dans SMSS 2014 Merci à Ellesedil pour ses commentairesdata only
Habituellement, dans des cas comme celui-ci, je génère une nouvelle fenêtre d'éditeur de requête, puis je fais toutes les modifications nécessaires.
la source
UPDATE
instructions au lieu d'insérer?generate scripts
options se trouvent au niveau supérieur du menu contextuel.DROP and CREATE
ouCREATE
dans la configuration "Advanced". J'utiliseSMSS 2019
.Je sais que c'est une vieille question, mais Victorio a également demandé s'il y avait d'autres options pour copier des données d'une table à une autre. Il existe un moyen très court et rapide d'insérer tous les enregistrements d'une table à une autre (qui peuvent ou non avoir une conception similaire).
Si vous n'avez pas de colonne d'identité dans la table B_table:
Si vous avez une colonne d'identité dans la table B_table, vous devez spécifier les colonnes à insérer. En gros, vous sélectionnez tout sauf la colonne d'identité, qui sera automatiquement incrémentée par défaut.
Dans le cas où vous n'avez pas de B_table existant dans B_db
créera la table B_table dans la base de données B_db avec toutes les valeurs existantes
la source
Une autre façon de vider les données sous forme de fichier à partir de la table par DumpDataFromTable sproc
Remarque: SQL doit avoir l'autorisation de créer des fichiers, s'il n'est pas configuré, exécutez la ligne de suivi une fois
Par ce script, vous pouvez appeler le sproc: DumpDataFromTable.sql et vider plusieurs tables en une seule fois, au lieu de faire manuellement une par une depuis Management Studio
Par défaut, le format du script généré sera comme
Ou vous pouvez changer le format généré en
en définissant la variable @BuildMethod = 2
code sproc complet:
Ou peut être téléchargé la dernière version à partir de https://github.com/Zindur/MSSQL-DumpTable/tree/master/Scripts
la source
Commande pour obtenir la sauvegarde de la base de données à partir du terminal de la machine Linux.
J'espère que ça aide quelqu'un.
la source
Nous devons simplement utiliser la requête ci-dessous pour vider les données d'une table dans une autre table.
SampleProductTracking_tableDump
est une nouvelle table qui sera créée automatiquement lors de l'utilisation avec la requête ci-dessus. Il copiera les enregistrements deSampleProductTracking
àSampleProductTracking_tableDump
la source
À ce jour, je n'ai vu aucune option dans Microsoft SQL Server Management Studio 2012 qui le fasse.
Je suis sûr que vous pouvez écrire quelque chose en T-SQL compte tenu du temps.
Découvrez TOAD de QUEST - maintenant propriété de DELL.
http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx
Bonne chose à propos de crapaud, il fonctionne à la fois avec le serveur SQL et Oracle. Si vous devez travailler avec les deux, c'est un bon investissement.
la source