共用方式為


CREATE TABLE AS CLONE OF

適用於:Microsoft Fabric 中的倉儲

在 Microsoft Fabric 中,將新數據表建立為 倉儲中另一個數據表 的零複製品。 只會複製數據表的元數據。 不會複製儲存為 parquet 檔案之數據表的基礎數據。

如需在 Microsoft Fabric 中複製數據表的詳細資訊,請參閱 在 Microsoft Fabric 中使用 TSQL 複製數據表。 您也可以透過網狀架構入口網站在 Microsoft Fabric 中複製資料表,如需範例,請參閱 在網狀架構入口網站中複製數據表。

Transact-SQL 語法慣例

語法

CREATE TABLE 
    { database_name.schema_name.table_name | schema_name.table_name | table_name } 
AS CLONE OF 
    { database_name.schema_name.table_name | schema_name.table_name | table_name } [AT {point_in_time}]

引數

database_name

將包含新複製數據表的資料庫名稱。 預設為目前資料庫。

schema_name

數據表複製所在的數據表架構。 當數據表在相同的架構內複製時,指定架構是選擇性的。 如果空白,則會使用預設結構描述。

在跨架構複製數據表時,需要提供架構名稱。

table_name

複製數據表的名稱。 資料表名稱必須遵照識別碼的規則。 table_name最多可以有128個字元。

point_in_time

在提供的日期和時間,數據表複製會正確地鏡像數據,因為數據是在UTC的特定日期和時間。 datetime 數據類型值的格式必須是 『YYYYY-MM-DDThh:mm:ss』,其中 『T』 表示時間的開始。

目前時間點建立數據表複製時,不需要指定point_in_time

倉儲會自動保留及維護七個行事曆天的數據歷程記錄。 如需詳細資訊,請瀏覽 複製數據表

權限

需要:

  • 整個源數據表的SELECT許可權
  • 建立數據表複本之架構的 CREATE TABLE 許可權

限制

在建立複製時,會復寫源數據表中定義的主要和唯一索引鍵條件約束。

限制

如需限制,請參閱 複製數據表限制

範例

A. 在相同的架構內建立數據表複製

--Clone creation within the same schema
CREATE TABLE dbo.Employee AS CLONE OF dbo.EmployeeUSA;

B. 在相同數據倉儲內跨架構建立數據表複製

--Clone creation across schemas
CREATE TABLE dbo.Employee AS CLONE OF dbo1.EmployeeUSA;

C. 在相同架構中建立數據表複製項目的時間點

--Clone creation within the same schema
CREATE TABLE dbo.Employee AS CLONE OF dbo.EmployeeUSA AT '2023-05-23T14:24:10.325';

D. 在某個時間點跨架構建立數據表複製

--Clone creation within the same schema
CREATE TABLE dbo.Employee AS CLONE OF dbo1.EmployeeUSA AT '2023-05-23T14:24:10';