ตารางชั่วคราวใน Fabric คลังข้อมูล

นําไปใช้กับ: < / c0 >< c1 / >คลังสินค้าใน Microsoft Fabric

คุณสามารถสร้างตารางชั่วคราว (#temp) ที่มีขอบเขตเซสชันใน Fabric คลังข้อมูล

ตารางเหล่านี้จะมีอยู่เฉพาะในเซสชันที่คุณสร้างและคงอยู่ตลอดระยะเวลาของเซสชันนั้น ผู้ใช้หรือเซสชันอื่นไม่สามารถเห็นตารางเหล่านี้ได้ ระบบจะลบตารางเหล่านี้โดยอัตโนมัติเมื่อเซสชันสิ้นสุดหรือเมื่อคุณลบตาราง #temp ผู้ใช้ทุกคนสามารถเข้าถึงตารางเหล่านี้ได้โดยไม่ต้องขอสิทธิ์เฉพาะในระดับรายการ

ไวยากรณ์สําหรับการจัดการและกําหนดข้อมูลเหมือนกับตารางผู้ใช้ใน Fabric คลังข้อมูล แต่คุณเพิ่มคํานําหน้า#ต่อชื่อตาราง สําหรับข้อมูลเพิ่มเติม ดูที่ สร้างตารางชั่วคราว

ตารางชั่วคราวแบบไม่แจกจ่ายและแบบแจกจ่าย

คุณสามารถสร้างตาราง #temp ได้สองประเภทตามกรณีการใช้งานเฉพาะ ได้แก่ แบบไม่กระจายและแบบกระจาย

  • ตาราง #temp แบบไม่แจกจ่าย (MDF-backed) เป็นประเภทเริ่มต้น ไวยากรณ์สําหรับการสร้างและใช้ตาราง #temp ที่ไม่ได้แจกจ่ายใน Fabric คลังข้อมูล จะคล้ายกับตารางผู้ใช้ แต่คุณต้องนําหน้าชื่อตารางชั่วคราวด้วย #

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • คุณสามารถสร้างตารางชั่วคราวแบบกระจาย (รองรับ Parquet) โดยใช้คําสําคัญ:DISTRIBUTION=ROUND_ROBIN

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

ในสคริปต์ก่อนหน้านี้ data_type1 และ data_type2 เป็นตัวยึดตําแหน่งสําหรับชนิดข้อมูล Data ใน Fabric คลังข้อมูล ที่ได้รับการสนับสนุน

ใช้ตารางชั่วคราวแบบกระจาย เพราะจะสอดคล้องกับตารางผู้ใช้ปกติ มีพื้นที่เก็บข้อมูลไม่จํากัด รองรับประเภทข้อมูล และการทํางาน T-SQL

Limitations

  • คําแนะนําการค้นหาการเดินทางข้ามเวลาจะไม่ส่งผลต่อตารางชั่วคราว และตารางเหล่านี้จะคืนข้อมูลล่าสุดในตารางเสมอ ตัวอย่างเช่น FOR TIMESTAMP AS OF คําใบ้คําสั่งสืบค้นจะไม่ส่งผลกระทบต่อตารางชั่วคราวที่มีขอบเขตเซสชัน เช่น #temp_table.
  • คุณสามารถแก้ไขตารางชั่วคราวแบบกระจายโดยใช้ ALTER TABLEแต่ไม่สามารถแก้ไขตารางชั่วคราวที่รองรับ MDF ได้
  • ตารางชั่วคราวแบบ Global ที่ขึ้นต้นด้วยจะไม่ ## ได้รับการสนับสนุน