web-dev-qa-db-fra.com

Duplication d'une table à l'aide de la gestion de Microsoft SQL Server

Besoin de dupliquer une TABLE en utilisant Microsoft SQL Management Studio 2008

La TABLE doit également dupliquer tous les ID de ligne de table (clé primaire).

31
Alex

Dans SSMS, ouvrez une nouvelle fenêtre de requête, puis faites quelque chose comme

SELECT * INTO NewTable
FROM OldTable

changer NewTable par le nom que la nouvelle table doit avoir, changer OldTable par le nom de la table actuelle

cela copiera la structure de table de base et toutes les données ... cela ne fera aucune des contraintes, vous devez les scripter et changer les noms dans ces scripts

55
SQLMenace

Je préfère la solution copier/coller car elle est documentée ici . Cela fonctionne pour Management Studio 2005 vers le haut. Il vous suffit de sélectionner toutes les colonnes dans la conception puis Éditer -> Copier. Créez un nouveau tableau et Éditez -> Coller. Cela, au moins, copie les valeurs par défaut, mais bien sûr, ne copie pas les données réelles.

4
Dänu

Pour dupliquer un tableau et les lignes de données du tableau, cliquez avec le bouton droit sur la base de données qui contient le tableau que vous souhaitez dupliquer, puis cliquez sur "Tâches" puis sur "Importer les données ...". Voir la capture d'écran ci-dessous pour une représentation visuelle. Ensuite , suivez les instructions de l '"Assistant d'importation et d'exportation SQL Server". Sélectionnez la table à dupliquer comme "source" et écrivez un nom de table composé de votre choix pour la "destination". Une fois terminé sur le dernier écran (voir capture d'écran ci-dessous), cliquez sur 'Suivant', puis sur 'Terminer' et le Wizard vous montrera la progression du transfert de données jusqu'à la fin.

enter image description here

enter image description here

0
dshefman

Un moyen simple de copier une table et toutes ses données:

SELECT * INTO 
    [DATABASE_NAME].[SCHEMA_NAME].[NEW_TABLE_NAME] 
FROM 
    [DATABASE_NAME].[SCHEMA_NAME].[OLD_TABLE_NAME]

Le SCHEMA_NAME est souvent dbo

0
Dane Stevens