次の方法で共有


チュートリアル: Microsoft Fabric で T-SQL を使用してテーブルを複製する

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

このチュートリアルでは、T-SQL 構文の CREATE TABLE AS CLONE を使用して、Microsoft Fabric のウェアハウスでテーブルの複製を作成する方法について説明します。

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

  1. Fabric ポータルで、リボンから [新規 SQL クエリ] を選択します。

    [ホーム] 画面のリボンのスクリーンショット。[新規 SQL クエリ] を選択する場所を示しています。

  2. 現在の時点のテーブル クローンを作成するには、クエリ エディターで次のコードを貼り付けて、dbo.dimension_city テーブルと dbo.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];
    
  3. [実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。

    テーブルの複製のクエリを実行するために [実行] を選択する場所を示すスクリーンショット。

    クエリが完了すると、テーブルの複製 dimension_city1fact_sale1 が作成されます。

  4. dimension_city1[エクスプローラー] テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。

    [エクスプローラー] のスクリーンショット。新しいクローンのテーブル dimension_city1 を見つけて選択する場所を示しています。

  5. 過去の時点のテーブル クローンを作成するには、AS CLONE OF ... AT T-SQL 構文を使用します。 次の例では、dbo.dimension_city テーブルと dbo.fact_sale テーブルの過去の時点のクローンを作成します。 テーブルのクローンの作成が必要な時点の協定世界時 (UTC) をタイムスタンプで入力します。

    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';
    
  6. [実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。

    特定の時点のテーブル クローンに対して実行する T-SQL ステートメントを示すスクリーンショット。

    クエリが完了すると、テーブル クローン dimension_city2fact_sale2 が作成され、過去の時点に存在していたデータが含まれます。

  7. [エクスプローラー] で fact_sale2 テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。

    [エクスプローラー] のスクリーンショット。新しいクローンのテーブル fact_sale2 を見つけて選択する場所を示しています。

  8. 後で参照するためにクエリの名前を変更します。 [エクスプローラー][SQL クエリ 2] を右クリックし、[名前の変更] を選択します。

    Fabric ポータルの [エクスプローラー] ペインのスクリーンショット。クエリを右クリックして [名前の変更] を選択する場所を示しています。

  9. Clone Table」と入力して、クエリの名前を変更します。

  10. キーボードの Enter キーを押すか、タブの外側の任意の場所を選択して変更を保存します。

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

  1. リボンから、[新規 SQL クエリ] を選択します。

    [ホーム] 画面のリボンのスクリーンショット。[新規 SQL クエリ] を選択する場所を示しています。

  2. WideWorldImporter ウェアハウス内に dbo1 という名前の新しいスキーマを作成します。 次の T-SQL コードをコピーして貼り付け、実行します。このコードでは、同じデータ ウェアハウス内のスキーマ間で dbo.dimension_city テーブルと dbo.fact_sale テーブルの現在の時点のテーブル クローンを作成します。

     --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];
    
  3. [実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。

    Fabric ポータルのクエリ エディターのスクリーンショット。テーブル クローンに対してクエリを実行するために [実行] を選択する場所を示しています。

    クエリが完了すると、dbo1 スキーマに複製 dimension_city1fact_sale1 が作成されます。

  4. [エクスプローラー]dbo1 スキーマの下の dimension_city1 テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。

    [エクスプローラー] のスクリーンショット。dbo1 スキーマに作成された複製を見つけて選択する場所を示しています。

  5. 過去の時点のテーブル クローンを作成するには、クエリ エディターで次のコードを貼り付けて、dbo1 スキーマに dbo.dimension_city テーブルと dbo.fact_sale テーブルのクローンを作成します。 テーブルのクローンの作成が必要な時点の協定世界時 (UTC) をタイムスタンプで入力します。

    --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';
    
  6. [実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。

    特定の時点でのスキーマ間のテーブル クローンに対するクエリを示す Fabric ポータルのクエリ エディターのスクリーンショット。

    クエリが完了すると、dbo1 スキーマにテーブル クローン fact_sale2dimension_city2 が作成され、過去の時点に存在していたデータが含まれます。

  7. [エクスプローラー]dbo1 スキーマの下の fact_sale2 テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。

    作成されたすべての新しいテーブル クローン (dbo1.fact_sale2 を含む) を示す Fabric ポータル エクスプローラーのスクリーンショット。

  8. 後で参照するためにクエリの名前を変更します。 [エクスプローラー][SQL クエリ 3] を右クリックし、[名前の変更] を選択します。

    [エクスプローラー] ペインのスクリーンショット。クエリを右クリックして [名前の変更] を選択する場所を示しています。

  9. Clone Table in another schema」と入力して、クエリの名前を変更します。

  10. キーボードの Enter キーを押すか、タブの外側の任意の場所を選択して変更を保存します。

次のステップ