適用於: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_type1 和 data_type2 是 Fabric Data Warehouse 中支援的資料類型的預留位置。
使用分散式臨時資料表,因為它們與一般使用者資料表相符。 它們擁有無限儲存空間、資料型別支援及 T-SQL 操作。
Limitations
-
時間旅行 查詢提示不會影響臨時資料表,這些資料表總是回傳表中最新的資料。 例如,
FOR TIMESTAMP AS OF查詢提示不會影響會話範圍的臨時資料表,例如#temp_table。 - 你可以用
ALTER TABLE來修改分散式的臨時表,但不能修改 MDF 支援的臨時表。 - 不支持開頭
##為的全域臨時表。