共用方式為


在 Microsoft Fabric 中複製資料表

適用於✅:Microsoft Fabric 的倉儲

Microsoft Fabric 提供以最低儲存成本建立近乎即時的零複製複本的功能。

  • 資料表複本可藉由在較低環境中建立資料表複本,來促進開發與測試程式。
  • 資料表複本可針對分析工作負載和機器學習模型建立與測試,提供一致的報告和零複製重複資料。
  • 資料表複本可藉由保留先前的資料狀態,在發生發行失敗或資料損毀時,提供資料復原功能。
  • 資料表複本有助於建立歷程記錄報告,以反映資料的狀態,如同存在於過去的特定時間點一樣。
  • 在特定時間點的資料表複本可保留特定商務時間點的資料狀態。

您可以使用 CREATE TABLE AS CLONE OF T-SQL 命令來建立資料表複本。 如需教學課程,請參閱教學課程:使用 T-SQL 複製資料表教學課程:在 Fabric 入口網站複製資料表

您還可以使用 T-SQL OPTION 語法,查詢倉儲中的資料,如同在過去所顯示。 如需詳細資訊,請參閱查詢過去存在的資料

什麼是零複製複本?

零複製複本會藉由複製中繼資料來建立資料表的複本,同時仍參考 OneLake 中的相同資料檔案。 若未複製儲存為 Parquet 檔案的資料表基礎資料,則會複製中繼資料。 建立複本類似於在 Microsoft Fabric 的 Warehouse 內建立資料表。

Fabric 數據倉儲中的數據表複製

在倉儲中,可使用簡單的 T-SQL 近乎即時地建立資料表複本。 可在倉儲的結構描述內或跨結構描述建立資料表複本。

建立數據表複製

可在以下任一項基礎上建立資料表複本:

  • 目前的時間點︰複本以資料表的目前狀態為基礎。

  • 先前的時間點︰複本以過去最多三十天的時間點為基礎。 資料表複本包含資料,如同在所需的過去時間點顯示一樣。 在產業中,這項功能稱為「時間移動」。 新的資料表會基於 UTC 時間戳記建立。 如需範例,請參閱複製過去時間點的資料表建立資料表做為複本

您還可以一次複製一組資料表。 在同一過去時間點複製一組相關資料表時,這很有用。 如需範例,請參閱一次複製多個資料表

您還可以使用 Warehouse 中的時間移動功能,查詢資料表中的資料,就像過去存在的資料一樣。

資料保留

Warehouse 會自動保留和維護 30 個行事曆日的資料歷程記錄,允許在某個時間點建立複本。 對資料倉儲做出的所有插入、更新和刪除會保留三十個行事曆日。

在結構描述內和結構描述間建立的複本數目沒有限制。

分隔和獨立

建立時,資料表複本是與其來源獨立且單獨的資料複本。

  • 透過複本資料表來源的 DML 或 DDL 做出的任何變更,不會反映在複本資料表中。
  • 同樣地,透過資料表複本的 DDL 或 DML 做出的任何變更,不會反映在複本資料表的來源上。

建立資料表複本的權限

建立資料表複本需要下列權限:

  • 具有管理員、成員或參與者工作區角色的使用者,可在工作區內複製資料表。 檢視人員工作區角色無法建立複本。
  • 需要資料表複本來源的所有資料列和資料欄 SELECT 權限。
  • 使用者必須在將要建立資料表複本的結構描述中,具有 CREATE TABLE 權限。

刪除資料表複本

由於其自主存在,原始來源和複本都可以刪除,而不會有任何限制。 建立複本後,會維持存在狀態,直至使用者刪除。

  • 具有管理員、成員或參與者工作區角色的使用者,可在工作區內刪除資料表複本。
  • 在資料表複本所在的結構描述具有 ALTER SCHEMA 權限的使用者,可刪除資料表複本。

資料表複本繼承

此處所述物件包含在資料表複本中:

  • 複本資料表會從複本的來源資料表繼承物件層級 SQL 安全性。 由於工作區角色預設會提供讀取存取權,如有需要,可在資料表複本上設定 DENY 權限。

  • 複本資料表會從複本資料表的來源繼承資料列層級安全性 (RLS)動態資料遮罩

  • 複本資料表會繼承來源資料表上存在的所有屬性,無論複本是在相同的結構描述內建立,還是跨倉儲的不同結構描述間建立。

  • 複本資料表會繼承來源資料表中定義的主要和唯一索引鍵條件約束。

  • 系統會針對在 Warehouse 內建立的每個資料表複本,建立唯讀 Delta 記錄。 儲存為 Delta Parquet 檔案的資料檔案是唯讀的。 這可確保資料始終受到免遭損毀的防護。

資料表複本案例

考慮在下列實用案例中,近乎即時且以最少儲存成本複製資料表的功能:

開發與測試

資料表複本可讓開發人員和測試人員實驗、驗證和最佳化資料表,而不會影響生產環境中的資料表。 複寫提供安全且隔離的空間,以執行新功能的開發與測試活動,從而確保生產環境的完整性和穩定性。 使用資料表複本快速啟動類似生產環境的複本,以用於疑難排解、實驗、開發和測試用途。

一致的報告、資料探索和機器學習模型

若要跟上不斷變化的資料環境,頻繁執行 ETL 工作至關重要。 資料表複本可確保資料完整性以支援此目標,同時提供基於複寫資料表產生報告的彈性,以及持續進行背景處理。 此外,資料表複本可重現先前機器學習模型的結果。 它們還可藉由啟用歷程記錄資料探索和分析,來促進取得寶貴的深入解析。

低成本、近乎實時的復原

如果資料意外遺失或損毀,現有的資料表複本可用於將資料表復原至先前的狀態。

資料封存

針對稽核或合規性用途,零複製複本可輕鬆地用於建立資料複本,正如在過去的特定時間點存在的一樣。 某些資料可能需要封存,以實現長期保留或法律合規性。 在各種歷程記錄點複製資料表,可確保資料以其原始形式保留。

限制

  • 目前不支援跨工作區倉儲的資料表複本。
  • 目前不支援跨工作區的資料表複本。
  • Lakehouse 的 SQL 分析端點不支援複本資料表。
  • 目前不支援倉儲或結構描述複本。
  • 無法在 30 天的保留期間之前提交資料表複本。
  • 資料表結構描述的變更可防止在資料表結構描述變更之前建立複本。

後續步驟