Fabric Data Warehouse 中的暫存資料表

適用於:Microsoft Fabric 中的✅ 資料庫

你可以在 Fabric Data Warehouse 中建立工作階段範圍的暫存 (#temp) 資料表。

這些資料表只存在於建立它們的工作階段中,並且只會在該工作階段期間內持續存在。 其他使用者或工作階段無法看到這些資料表。 系統會在會話結束或你丟棄 #temp 資料表時自動丟棄這些資料表。 所有使用者都能在不需特定項目層級權限的情況下存取這些表格。

資料操作和定義的語法和 Fabric Data Warehouse 的使用者資料表相同,但你要在資料表名稱後加上前綴#。 欲了解更多資訊,請參閱 CREATE TABLE:暫存資料表

非分散式與分散式暫存表格

你可以根據特定使用情境建立兩種類型的 #temp 資料表:非分散式和分散式。

  • 非分散式 #temp 表(MDF 支援)是預設類型。 在 Fabric Data Warehouse 中建立及使用非分散式 #temp 資料表的語法類似於使用者資料表,但您需要在暫存資料表名稱前面加上 #

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • 你可以使用 DISTRIBUTION=ROUND_ROBIN 關鍵字建立分散式暫存資料表(由 Parquet 支援):

    CREATE TABLE #table_name (
    Col1 data_type1,
    Col2 data_type2
    ) WITH (DISTRIBUTION=ROUND_ROBIN);
    

在上一個腳本中,data_type1data_type2Fabric Data Warehouse 中支援的資料類型的預留位置。

使用分散式臨時資料表,因為它們與一般使用者資料表相符。 它們擁有無限儲存空間、資料型別支援及 T-SQL 操作。

Limitations

  • 時間旅行 查詢提示不會影響臨時資料表,這些資料表總是回傳表中最新的資料。 例如, FOR TIMESTAMP AS OF 查詢提示不會影響會話範圍的臨時資料表,例如 #temp_table
  • 你可以用 ALTER TABLE來修改分散式的臨時表,但不能修改 MDF 支援的臨時表。
  • 不支持開頭 ## 為的全域臨時表。