共用方式為


教學課程:在倉儲中使用 T-SQL 複製數據表

適用於✅:Microsoft Fabric 的倉儲

在本教學課程中,瞭解如何使用 T-SQL 複製數據表。 具體而言,您將瞭解如何使用 CREATE TABLE AS CLONE OF T-SQL 語句,建立 數據表複製

注意

本教學課程是 端對端案例的一部分,。 若要完成本教學課程,您必須先完成下列教學課程:

  1. 建立工作區
  2. 建立倉儲
  3. 將數據匯入數據倉庫
  4. 在倉儲中建立具有 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 天內的過去日期,但在日期和時間之後(以國際標準時間 - UTC 為單位)完成將 擷取數據內嵌到倉儲 教學課程之後。

  7. 執行查詢。

  8. 執行完成時,預覽載入至 fact_sale2 數據表的數據。

  9. 將查詢重新命名為 Clone Tables

在相同倉儲內的架構之間複製數據表

在這項工作中,瞭解如何跨相同倉儲內的架構複製數據表。

  1. 若要建立新的查詢,請在 Home 功能區上,選取 [[新增 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 天內的過去日期,但需在您完成將 數據導入倉儲 教學指南的日期和時間(以 UTC 計)之後。

  6. 執行查詢。

  7. 執行完成時,預覽載入 dbo1 架構中 fact_sale2 數據表的數據。

  8. 將查詢重新命名為 Clone Tables Across Schemas

後續步驟

教學課程:使用倉儲 中的預存程式轉換數據