チュートリアル: ウェアハウスで T-SQL を使用してテーブルを複製する
適用対象:✅ Microsoft Fabric のウェアハウス
このチュートリアルでは、T-SQL を使用してテーブルを複製する方法について説明します。 具体的には、CREATE TABLE AS CLONE OF T-SQL ステートメントを使用して、テーブル複製 を作成する方法について説明します。
手記
このチュートリアルでは、エンド ツー エンドのシナリオの一部を構成します。 このチュートリアルを完了するには、まず次のチュートリアルを完了する必要があります。
複製されたテーブルには、いくつかの利点があります。
- CREATE TABLE AS CLONE OF T-SQL ステートメントを使用すると、"現在の時点" または "前の時点" でテーブル クローンを作成できます。
- Fabric ポータルでテーブルを複製できます。 例については、「チュートリアル: Fabric ポータルでテーブルを複製する」をご覧ください。
SELECT
ステートメントとOPTION
句を使用して、過去の状態で表示されたウェアハウス内のデータをクエリできます。 詳細については、「過去に存在していたデータに対してクエリを実行する」を参照してください。
同じスキーマ内でテーブルを複製する
このタスクでは、ウェアハウス内の同じスキーマ内でテーブルを複製する方法について説明します。
最初のチュートリアル で作成したワークスペースが開かれていることを確認します。
Wide World Importers
ウェアハウスの [ホーム] リボンで、[新しい SQL クエリ] を選択します。クエリ エディターで、次のコードを貼り付けます。 このコードにより、
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];
クエリを実行するには、クエリ デザイナーのリボンで [の実行]
選択します。 実行が完了したら、読み込まれたデータをプレビューするには、エクスプローラーの ペインで、
dimension_city1
を選択します。過去の時点のテーブルクローンを作成するには、クエリ エディターで次のコード 貼り付けて、既存のステートメント置き換えます。 このコードは、特定の時点で
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) の後) に置き換える必要があります。
クエリを実行します。
実行が完了したら、
fact_sale2
テーブルに読み込まれたデータをプレビューします。クエリの名前を
Clone Tables
に変更します。
同じウェアハウス内のスキーマ間でテーブルを複製する
このタスクでは、同じウェアハウス内のスキーマ間でテーブルを複製する方法について説明します。
新しいクエリを作成するには、[ホーム] リボンで [新しい SQL クエリ] を選択します。
クエリ エディターで、次のコードを貼り付けます。 このコードでは、スキーマを作成し、新しいスキーマに
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];
クエリを実行します。
実行が完了したら、
dbo1
スキーマのdimension_city1
テーブルに読み込まれたデータをプレビューします。"前の時点" のテーブル クローンを作成するには、クエリ エディターに次のコードを貼り付けて、既存のステートメントを置き換えます。 このコードでは、新しいスキーマの特定の時点で、
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) の後に置き換える必要があります。
クエリを実行します。
実行が完了したら、
dbo1
スキーマのfact_sale2
テーブルに読み込まれたデータをプレビューします。クエリの名前を
Clone Tables Across Schemas
に変更します。
次のステップ
チュートリアル: Warehouse でストアド プロシージャを使用してデータを変換する