チュートリアル: Microsoft Fabric で T-SQL を使用してテーブルを複製する
適用対象:✅ Microsoft Fabric のウェアハウス
このチュートリアルでは、T-SQL 構文の CREATE TABLE AS CLONE を使用して、Microsoft Fabric のウェアハウスでテーブルの複製を作成する方法について説明します。
- CREATE TABLE AS CLONE OF T-SQL コマンドを使用して、現在の時点または以前の時点でテーブル クローンを作成できます。
- Fabric ポータルでテーブルを複製することもできます。 例については、「チュートリアル: Fabric ポータルでテーブルを複製する」をご覧ください。
- また、T-SQL
OPTION
構文を使用して、過去に表示されたとおりにウェアハウス内のデータにクエリを実行することもできます。 詳細については、「過去に存在していたデータに対してクエリを実行する」を参照してください。
ウェアハウスの同じスキーマ内にテーブルの複製を作成する
Fabric ポータルで、リボンから [新規 SQL クエリ] を選択します。
現在の時点のテーブル クローンを作成するには、クエリ エディターで次のコードを貼り付けて、
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];
[実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。
クエリが完了すると、テーブルの複製
dimension_city1
とfact_sale1
が作成されます。dimension_city1
[エクスプローラー] で テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。過去の時点のテーブル クローンを作成するには、
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';
[実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。
クエリが完了すると、テーブル クローン
dimension_city2
とfact_sale2
が作成され、過去の時点に存在していたデータが含まれます。[エクスプローラー] で
fact_sale2
テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。後で参照するためにクエリの名前を変更します。 [エクスプローラー] で [SQL クエリ 2] を右クリックし、[名前の変更] を選択します。
「
Clone Table
」と入力して、クエリの名前を変更します。キーボードの Enter キーを押すか、タブの外側の任意の場所を選択して変更を保存します。
同じウェアハウス内のスキーマ間でテーブルの複製を作成する
リボンから、[新規 SQL クエリ] を選択します。
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];
[実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。
クエリが完了すると、
dbo1
スキーマに複製dimension_city1
とfact_sale1
が作成されます。[エクスプローラー] で
dbo1
スキーマの下のdimension_city1
テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。過去の時点のテーブル クローンを作成するには、クエリ エディターで次のコードを貼り付けて、
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';
[実行] を選択して、クエリを実行します。 クエリの実行には数秒かかります。
クエリが完了すると、
dbo1
スキーマにテーブル クローンfact_sale2
とdimension_city2
が作成され、過去の時点に存在していたデータが含まれます。[エクスプローラー] で
dbo1
スキーマの下のfact_sale2
テーブルを選択して、データのプレビューを読み込んで、データが正常に読み込まれたことを確認します。後で参照するためにクエリの名前を変更します。 [エクスプローラー] で [SQL クエリ 3] を右クリックし、[名前の変更] を選択します。
「
Clone Table in another schema
」と入力して、クエリの名前を変更します。キーボードの Enter キーを押すか、タブの外側の任意の場所を選択して変更を保存します。