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 :
Une table clonée offre plusieurs avantages :
- Vous pouvez utiliser l’instruction T-SQL CREATE TABLE AS CLONE OF pour créer un clone de table à l’instant actuel ou à un instant dans le passé.
- Vous pouvez cloner des tables dans le portail Fabric. Pour obtenir des exemples, consultez Tutoriel : Cloner des tables dans le portail Fabric.
- Vous pouvez interroger des données dans un entrepôt telles qu'elles apparaissaient dans le passé à l’aide d’une instruction
SELECT
avec la clauseOPTION
. Pour plus d’informations, consultez Interroger des données telles qu’elles existaient dans le passé.
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.
Vérifiez que l’espace de travail que vous avez créé dans le premier didacticiel est ouvert.
Dans l’entrepôt
Wide World Importers
, dans le ruban Accueil, sélectionnez Nouvelle Requête SQL.Dans l’éditeur de requête, collez le code suivant. Le code crée un clone de la table
dimension_city
et de la tablefact_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];
Pour exécuter la requête, dans le ruban du concepteur de requêtes, sélectionnez Exécuter.
Une fois l’exécution terminée, pour afficher un aperçu des données chargées, dans le volet explorateur
, sélectionnez . 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 tablefact_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.
Exécutez la requête.
Une fois l’exécution terminée, affichez un aperçu des données chargées dans la table
fact_sale2
.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.
Pour créer une requête, dans le ruban Accueil, sélectionnez nouvelle requête SQL.
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 tabledimension_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];
Exécutez la requête.
Une fois l’exécution terminée, affichez un aperçu des données chargées dans la table
dimension_city1
dans le schémadbo1
.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 tablefact_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.
Exécutez la requête.
Une fois l’exécution terminée, affichez un aperçu des données chargées dans la table
fact_sale2
dans le schémadbo1
.Renommez la requête en
Clone Tables Across Schemas
.