SQL Server – Créez une copie d’une table de firebase database et placez-la dans la même firebase database?

J’ai une table ABC dans une firebase database DB. Je veux créer des copies d’ABC avec les noms ABC_1, ABC_2, ABC_3 dans le même DB. Comment puis-je le faire en utilisant les requêtes de Management Studio (de préférence) ou SQL?

Cela concerne SQL Server 2008 R2.

Utilisez SELECT ... INTO :

 SELECT * INTO ABC_1 FROM ABC; 

Cela créera une nouvelle table ABC_1 qui a la même structure de colonne que ABC et contient les mêmes données. Les contraintes (par exemple, les clés, les valeurs par défaut), cependant, sont copiées.

Vous pouvez exécuter cette requête plusieurs fois avec un nom de table différent à chaque fois.


Si vous n’avez pas besoin de copier les données, uniquement pour créer une nouvelle table vide avec la même structure de colonne, ajoutez une clause WHERE avec une expression falsy:

 SELECT * INTO ABC_1 FROM ABC WHERE 1 <> 1; 

Copier le schéma (Générer DDL) via l’interface utilisateur SSMS

Dans SSMS, développez votre firebase database dans l’ Explorateur d’objects , accédez à Tables , cliquez avec le bouton droit sur la table qui vous intéresse et sélectionnez Table de script sous, Fenêtre Créer vers , Nouvel éditeur de requêtes . Faites une recherche et remplacez ( CTRL + H ) pour changer le nom de la table (par exemple, mettez ABC dans le champ Rechercher et ABC_1 dans Remplacer avec, puis cliquez sur OK ).

Copier le schéma via T-SQL

Les autres réponses indiquant comment faire cela par SQL fonctionnent également bien, mais la différence avec cette méthode est que vous obtiendrez également des index, des contraintes et des déclencheurs.

Copier des données

Si vous souhaitez inclure des données, après avoir créé cette table, exécutez le script ci-dessous pour copier toutes les données de ABC (en conservant les mêmes valeurs d’identifiant si vous avez un champ d’identité):

 set identity_insert ABC_1 off insert into ABC_1 select * from ABC set identity_insert ABC_1 on 

1ère option

 select * into ABC_1 from ABC; 

2ème option: utiliser SSIS, c’est-à-dire cliquer avec le bouton droit sur la firebase database dans l’explorateur d’objects> toutes les tâches> exporter les données

  • source et cible: votre firebase database
  • table source: ABC
  • table cible: ABC_1 (la table sera créée)

Vous devez écrire SSIS pour copier la table et ses données, contraintes et déclencheurs. Nous avons dans notre organisation un logiciel appelé Kal Admin par kalrom Systems qui a une version gratuite à télécharger (je pense que la fonctionnalité de tables de copie est facultative)

Si vous souhaitez dupliquer la table avec toutes ses contraintes et clés, procédez comme suit:

  1. Ouvrez la firebase database dans SQL Management Studio.
  2. Cliquez avec le bouton droit sur la table à dupliquer.
  3. Sélectionnez Table de script sous -> Créer dans -> Nouvelle fenêtre de l’éditeur de requêtes. Cela générera un script pour recréer la table dans une nouvelle fenêtre de requête.
  4. Modifiez le nom de la table et les clés et contraintes relatives dans le script.
  5. Exécutez le script.

Ensuite, pour copier les données, exécutez ce script ci-dessous:

 SET IDENTITY_INSERT DuplicateTable ON INSERT Into DuplicateTable ([Column1], [Column2], [Column3], [Column4],... ) SELECT [Column1], [Column2], [Column3], [Column4],... FROM MainTable SET IDENTITY_INSERT DuplicateTable OFF 

utiliser le studio de gestion de serveur SQL ou netcat et qui sera plus facile à manipuler

Ceci est une autre option:

 select top 0 * into  from