教學課程:在倉儲中使用 T-SQL 複製數據表
適用於✅:Microsoft Fabric 的倉儲
在本教學課程中,瞭解如何使用 T-SQL 複製數據表。 具體而言,您將瞭解如何使用 CREATE TABLE AS CLONE OF T-SQL 語句,建立 數據表複製。
複製的數據表提供數個優點:
- 您可以使用 CREATE TABLE AS CLONE OF T-SQL 語句,在 目前時間點 或 上一個時間點建立數據表複製。
- 您可以在網狀架構入口網站中複製資料表。 如需範例,請參閱教學課程:在 Fabric 入口網站中複製資料表。
- 您可以使用具有
OPTION
子句的SELECT
語句,來查詢倉儲中的數據,就像過去一樣。 如需詳細資訊,請參閱查詢過去存在的資料。
複製相同架構內的數據表
在這項工作中,瞭解如何複製倉儲中相同架構內的數據表。
確定您在第一個教學課程 中建立的工作區已開啟。
在
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 天內的過去日期,但在日期和時間之後(以國際標準時間 - UTC 為單位)完成將 擷取數據內嵌到倉儲 教學課程之後。
執行查詢。
執行完成時,預覽載入至
fact_sale2
數據表的數據。將查詢重新命名為
Clone Tables
。
在相同倉儲內的架構之間複製數據表
在這項工作中,瞭解如何跨相同倉儲內的架構複製數據表。
若要建立新的查詢,請在 Home 功能區上,選取 [[新增 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 天內的過去日期,但需在您完成將 數據導入倉儲 教學指南的日期和時間(以 UTC 計)之後。
執行查詢。
執行完成時,預覽載入
dbo1
架構中fact_sale2
數據表的數據。將查詢重新命名為
Clone Tables Across Schemas
。
後續步驟
教學課程:使用倉儲 中的預存程式轉換數據