Tutoriel : Cloner une table à l’aide de T-SQL dans Microsoft Fabric
S’applique à :✅ Entrepôt dans Microsoft Fabric
Ce tutoriel vous guide tout au long de la création d’un clone de table dans un entrepôt dans Microsoft Fabric, en utilisant la syntaxe T-SQL CREATE TABLE AS CLONE OF.
- Vous pouvez utiliser les commandes CREATE TABLE AS CLONE OF T-SQL pour créer un clone de table à l’instant présent ou à un instant précédent.
- Vous pouvez également cloner des tables dans le portail Fabric. Pour obtenir des exemples, consultez Tutoriel : Cloner des tables dans le portail Fabric.
- Vous pouvez également interroger des données dans un entrepôt tel qu’il apparaît dans le passé, à l’aide de la syntaxe T-SQL
OPTION
. Pour plus d’informations, consultez Interroger des données telles qu’elles existaient dans le passé.
Créer un clone de table dans le même schéma dans un entrepôt
Sur le portail Fabric, dans le ruban, sélectionnez Nouvelle requête SQL.
Pour créer un clone de table à partir de l’instant présent, dans l’éditeur de requête, collez le code suivant pour créer les clones des tables
dbo.dimension_city
etdbo.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];
Sélectionnez Exécuter pour exécuter la requête. L’exécution de la requête prend quelques secondes.
Une fois la requête terminée, les clones des tables
dimension_city1
etfact_sale1
sont créés.Chargez l’aperçu des données pour vérifier que les données ont été correctement chargées en sélectionnant la table
dimension_city1
dans Explorer.Pour créer un clone de table à partir d’un temps passé, utilisez la syntaxe T-SQL
AS CLONE OF ... AT
. L’exemple suivant pour créer des clones à partir d’un temps passé des tablesdbo.dimension_city
etdbo.fact_sale
. Entrez le temps universel coordonné (UTC) pour le point dans l’horodateur auquel la table doit être clonées.CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2024-04-29T23:51:48.923'; CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2024-04-29T23:51:48.923';
Sélectionnez Exécuter pour exécuter la requête. L’exécution de la requête prend quelques secondes.
Une fois la requête terminée, la table clone
dimension_city2
etfact_sale2
a été créée, avec des données telles qu’elles existaient dans le passé.Chargez l’aperçu des données pour valider les données de manière appropriée chargées en sélectionnant la table
fact_sale2
dans Explorer.Renommez la requête pour référence ultérieure. Cliquez avec le bouton droit sur SQL query 2 dans Explorer, puis sélectionnez Renommer.
Tapez
Clone Table
pour changer le nom de la requête.Appuyez sur Entrée sur le clavier ou faites une sélection n’importe où en dehors de l’onglet pour enregistrer la modification.
Créer un clone de table dans plusieurs schémas au sein du même entrepôt
Dans le ruban, sélectionnez Nouvelle requête SQL.
Créez un schéma dans l’entrepôt
WideWorldImporter
sous le nomdbo1
. Copiez, collez et exécutez le code T-SQL suivant qui crée des clones de table à partir de l’instant présent et des tablesdbo.dimension_city
etdbo.fact_sale
à travers les schémas du même Data Warehouse.--Create new schema within the warehouse named dbo1. CREATE SCHEMA dbo1; --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];
Sélectionnez Exécuter pour exécuter la requête. L’exécution de la requête prend quelques secondes.
Une fois la requête terminée, les clones de
dimension_city1
etfact_sale1
sont créés dans le schémadbo1
.Chargez l’aperçu des données pour vérifier que les données ont été correctement chargées en sélectionnant la table
dimension_city1
sous le schémadbo1
dans Explorer.Pour créer un clone de table à partir d’un moment précédent, dans l’éditeur de requête, collez le code suivant pour créer des clones des tables
dbo.dimension_city
etdbo.fact_sale
dans le schémadbo1
. Entrez le temps universel coordonné (UTC) pour le point dans l’horodateur auquel la table doit être clonées.--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 '2024-04-29T23:51:48.923'; --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 '2024-04-29T23:51:48.923';
Sélectionnez Exécuter pour exécuter la requête. L’exécution de la requête prend quelques secondes.
Une fois la requête terminée, les clones de table
fact_sale2
etdimension_city2
sont créés dans le schémadbo1
, avec des données telles qu’elles existaient dans le passé.Chargez l’aperçu des données pour vérifier que les données ont été correctement chargées en sélectionnant la table
fact_sale2
sous le schémadbo1
dans Explorer.Renommez la requête pour référence ultérieure. Cliquez avec le bouton droit sur SQL query 3 dans Explorer, puis sélectionnez Renommer.
Tapez
Clone Table in another schema
pour changer le nom de la requête.Appuyez sur Entrée sur le clavier ou sélectionnez n'importe où en dehors de l'onglet pour enregistrer la modification.