共用方式為


教學課程:在 Microsoft Fabric 中使用 T-SQL 複製資料表

適用於✅:Microsoft Fabric 的倉儲

本教學課程會引導您使用 CREATE TABLE AS CLONE OF T-SQL 語法,在 Microsoft Fabric 中建立數據表複製品。

在倉儲中的相同結構描述內建立資料表複本

  1. 在 Fabric 入口網站的功能區中,選取 [新增 SQL 查詢]

    首頁畫面功能區的螢幕擷取畫面,其中顯示在何處選取 [新增 SQL 查詢]。

  2. 若要從目前時間點建立資料表複本,請在查詢編輯器中貼上下列程式碼以建立 dbo.dimension_citydbo.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_citydbo.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. 在名為 dbo1WideWorldImporter 倉儲內建立新的結構描述。 複製、貼上並執行下列 T-SQL 程式碼,以在相同資料倉儲內跨結構描述從 dbo.dimension_citydbo.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. 若要從目前時間點建立資料表複本,請在查詢編輯器中貼上下列程式碼以在 dbo.fact_sale 結構描述中建立 dbo.dimension_citydbo1 資料表的複本。 輸入需要複製資料表的時間戳記點的國際標準時間 (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 入口網站查詢編輯器的螢幕擷取畫面,其中顯示某個時間點的跨結構描述資料表複本的查詢。

    完成查詢之後,即已在 dimension_city2 結構描述中建立資料表複本 fact_sale2dbo1,其資料與過去時間點存在的資料相同。

  7. 透過在 [總管] 中的 dbo1 結構描述下選取 fact_sale2 資料表,載入資料預覽以驗證已成功載入的資料。

    Fabric 入口網站總管的螢幕擷取畫面,其中顯示所有已建立的新複製資料表,包括 dbo1.fact_sale2。

  8. 稍後重新命名查詢以供參考。 在 [總管] 中以滑鼠右鍵按一下 [SQL 查詢 3],然後選取 [重新命名]

    [總管] 窗格的螢幕擷取畫面,其中顯示在何處以滑鼠右鍵按一下查詢並選取 [重新命名]。

  9. 鍵入 Clone Table in another schema 以變更查詢名稱。

  10. 在鍵盤上按 Enter 鍵,或選取索引標籤外的任意位置以儲存變更。

後續步驟