次の方法で共有


チュートリアル: ウェアハウスで T-SQL を使用してテーブルを複製する

適用対象:✅ Microsoft Fabric のウェアハウス

このチュートリアルでは、T-SQL を使用してテーブルを複製する方法について説明します。 具体的には、CREATE TABLE AS CLONE OF T-SQL ステートメントを使用して、テーブル複製 を作成する方法について説明します。

手記

このチュートリアルでは、エンド ツー エンドのシナリオの一部を構成します。 このチュートリアルを完了するには、まず次のチュートリアルを完了する必要があります。

  1. ワークスペース を作成する
  2. 倉庫 を作成する
  3. Warehouse にデータを取り込む
  4. Warehouse で T-SQL を使用してテーブルを作成する

複製されたテーブルには、いくつかの利点があります。

同じスキーマ内でテーブルを複製する

このタスクでは、ウェアハウス内の同じスキーマ内でテーブルを複製する方法について説明します。

  1. 最初のチュートリアル で作成したワークスペースが開かれていることを確認します。

  2. Wide World Importers ウェアハウスの [ホーム] リボンで、[新しい SQL クエリ] を選択します。

    リボンの [新しい SQL クエリ] オプションのスクリーンショット。

  3. クエリ エディターで、次のコードを貼り付けます。 このコードにより、dimension_city テーブルと 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. クエリを実行するには、クエリ デザイナーのリボンで [の実行] 選択します。

    クエリ エディターリボンの [実行] オプションのスクリーンショット。

  5. 実行が完了したら、読み込まれたデータをプレビューするには、エクスプローラーの ペインで、dimension_city1を選択します。

    [エクスプローラー] ウィンドウのスクリーンショット。ディメンション市区町村 1 テーブルが強調表示されています。

  6. 過去の時点のテーブルクローンを作成するには、クエリ エディターで次のコード 貼り付けて、既存のステートメント置き換えます。 このコードは、特定の時点で dimension_city テーブルと fact_sale テーブルの複製を作成します。

     --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';
    

    重要

    タイムスタンプは、今日から 30 日以内の過去の日付に置き換える必要がありますが、データを Warehouse に取り込むチュートリアルを完了した日付と時刻 (協定世界時 (UTC) の後) に置き換える必要があります。

  7. クエリを実行します。

  8. 実行が完了したら、fact_sale2 テーブルに読み込まれたデータをプレビューします。

  9. クエリの名前を Clone Tablesに変更します。

同じウェアハウス内のスキーマ間でテーブルを複製する

このタスクでは、同じウェアハウス内のスキーマ間でテーブルを複製する方法について説明します。

  1. 新しいクエリを作成するには、[ホーム] リボンで [新しい SQL クエリ] を選択します。

  2. クエリ エディターで、次のコードを貼り付けます。 このコードでは、スキーマを作成し、新しいスキーマに fact_sale テーブルと dimension_city テーブルの複製を作成します。

     --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. クエリを実行します。

  4. 実行が完了したら、dbo1 スキーマの dimension_city1 テーブルに読み込まれたデータをプレビューします。

  5. "前の時点" のテーブル クローンを作成するには、クエリ エディターに次のコードを貼り付けて、既存のステートメントを置き換えます このコードでは、新しいスキーマの特定の時点で、dimension_city テーブルと fact_sale テーブルの複製を作成します。

    --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';
    

    重要

    タイムスタンプは、今日から 30 日以内の過去の日付に置き換える必要がありますが、データを Warehouse に取り込むチュートリアルを完了した日付と時刻 (UTC) の後に置き換える必要があります。

  6. クエリを実行します。

  7. 実行が完了したら、dbo1 スキーマの fact_sale2 テーブルに読み込まれたデータをプレビューします。

  8. クエリの名前を Clone Tables Across Schemasに変更します。

次のステップ

チュートリアル: Warehouse でストアド プロシージャを使用してデータを変換する