Partager via


Tutoriel : Cloner une table avec T-SQL dans un entrepôt

S’applique à :✅ Entrepôt dans Microsoft Fabric

Dans ce tutoriel, découvrez comment cloner une table avec T-SQL. Plus précisément, vous allez apprendre à créer un clone de table à l’aide de l’instruction T-SQL CREATE TABLE AS CLONE OF.

Remarque

Ce tutoriel fait partie d’un scénario de bout en bout. Pour suivre ce didacticiel, vous devez d’abord suivre ces didacticiels :

  1. Créer un espace de travail
  2. Créer un entrepôt
  3. Ingérer des données dans un entrepôt de données
  4. Créer des tables avec T-SQL dans un d’entrepôt

Une table clonée offre plusieurs avantages :

Cloner une table dans le même schéma

Dans cette tâche, découvrez comment cloner une table dans le même schéma dans l’entrepôt de données.

  1. Vérifiez que l’espace de travail que vous avez créé dans le premier didacticiel est ouvert.

  2. Dans l’entrepôt Wide World Importers, dans le ruban Accueil, sélectionnez Nouvelle Requête SQL.

    Capture d’écran de l’option Nouvelle requête SQL sur le ruban.

  3. Dans l’éditeur de requête, collez le code suivant. Le code crée un clone de la table dimension_city et de la table fact_sale.

     --Create a clone of the dbo.dimension_city table.
     CREATE TABLE [dbo].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
     --Create a clone of the dbo.fact_sale table.
     CREATE TABLE [dbo].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
  4. Pour exécuter la requête, dans le ruban du concepteur de requêtes, sélectionnez Exécuter.

    Capture d’écran de l’option Exécuter dans le ruban de l’éditeur de requête.

  5. Une fois l’exécution terminée, pour afficher un aperçu des données chargées, dans le volet explorateur , sélectionnez .

    Capture d’écran du volet Explorateur, mettant en évidence la table dimension city 1.

  6. Pour créer un clone de table à partir d’un instant dans le passé, dans l’éditeur de requête, collez le code suivant pour remplacer les instructions existantes. Le code crée un clone de la table dimension_city et de la table fact_sale à un moment donné.

     --Create a clone of the dbo.dimension_city table at a specific point in time.   
    CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
     --Create a clone of the dbo.fact_sale table at a specific point in time.
    CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    Important

    Vous devez remplacer l’horodatage par une date passée qui se trouve dans les 30 jours précédant aujourd'hui, mais après la date et l'heure (en temps universel coordonné—UTC) à laquelle vous avez terminé le didacticiel sur l'ingestion de données dans un entrepôt.

  7. Exécutez la requête.

  8. Une fois l’exécution terminée, affichez un aperçu des données chargées dans la table fact_sale2.

  9. Renommez la requête Clone Tables.

Cloner une table entre les schémas dans le même entrepôt

Dans cette tâche, découvrez comment cloner une table entre des schémas au sein du même entrepôt.

  1. Pour créer une requête, dans le ruban Accueil, sélectionnez nouvelle requête SQL.

  2. Dans l’éditeur de requête, collez le code suivant. Le code crée un schéma, puis crée un clone de la table fact_sale et de la table dimension_city dans le nouveau schéma.

     --Create a new schema within the warehouse named dbo1.
     CREATE SCHEMA dbo1;
     GO
    
     --Create a clone of dbo.fact_sale table in the dbo1 schema.
     CREATE TABLE [dbo1].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
     --Create a clone of dbo.dimension_city table in the dbo1 schema.
     CREATE TABLE [dbo1].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
  3. Exécutez la requête.

  4. Une fois l’exécution terminée, affichez un aperçu des données chargées dans la table dimension_city1 dans le schéma dbo1.

  5. Pour créer des clones de table à partir d’un instant dans le passé, dans l’éditeur de requête, collez le code suivant pour remplacer les instructions existantes. Le code crée un clone de la table dimension_city et de la table fact_sale à certains moments dans le nouveau schéma.

    --Create a clone of the dbo.dimension_city table in the dbo1 schema.
    CREATE TABLE [dbo1].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
    --Create a clone of the dbo.fact_sale table in the dbo1 schema.
    CREATE TABLE [dbo1].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    Important

    Vous devez remplacer l’horodatage par une date passée qui se trouve dans les 30 jours d’aujourd’hui, mais après la date et l’heure (en UTC) que vous avez terminées, vous avez terminé le tutoriel Charger les données dans un entrepôt.

  6. Exécutez la requête.

  7. Une fois l’exécution terminée, affichez un aperçu des données chargées dans la table fact_sale2 dans le schéma dbo1.

  8. Renommez la requête en Clone Tables Across Schemas.

Étape suivante