แชร์ผ่าน


บทช่วยสอน: โคลนตารางด้วย T-SQL ใน Warehouse

นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric

ในบทช่วยสอนนี้ เรียนรู้วิธีการลอกแบบตารางด้วย T-SQL โดยเฉพาะ คุณจะได้เรียนรู้วิธีการสร้าง ลอกแบบตาราง ด้วยคําสั่ง CREATE TABLE AS CLONE ของคําสั่ง T-SQL

โน้ต

บทช่วยสอนนี้เป็นส่วนหนึ่งของสถานการณ์แบบครอบคลุม เพื่อให้บทช่วยสอนเสร็จสมบูรณ์ คุณต้องทําบทช่วยสอนเหล่านี้ให้เสร็จสมบูรณ์ก่อน:

  1. สร้าง พื้นที่ทํางาน
  2. สร้าง คลังสินค้า
  3. การนําเข้าข้อมูลลงใน คลังสินค้า
  4. สร้างตารางด้วย T-SQL ใน คลังสินค้า

ตารางที่ถูกโคลนมีประโยชน์หลายอย่าง:

  • คุณสามารถใช้ CREATE TABLE เป็น CLONE ของคําสั่ง T-SQL เพื่อสร้างการลอกแบบตารางที่ ณ จุดเวลาปัจจุบันของ หรือที่ณ จุดเวลาก่อนหน้าแบบ
  • คุณสามารถโคลนตารางในพอร์ทัล Fabric ได้ ตัวอย่างเช่น ดู บทช่วยสอน: โคลนตารางในพอร์ทัล Fabric
  • คุณสามารถคิวรีข้อมูลใน Warehouse ได้ตามที่ปรากฏในอดีตโดยใช้คําสั่ง SELECT กับส่วนคําสั่ง OPTION สําหรับข้อมูลเพิ่มเติม ดูข้อมูลคิวรีตามที่มีอยู่ในอดีต

ลอกแบบตารางภายในเค้าร่างเดียวกัน

ในงานนี้ เรียนรู้วิธีการลอกแบบตารางภายใน Schema เดียวกันในคลังสินค้า

  1. ตรวจสอบให้แน่ใจว่าพื้นที่ทํางานที่คุณสร้างขึ้นในบทช่วยสอน เปิดอยู่

  2. ในคลังสินค้า บนริบบอน หน้าแรก ให้เลือก คิวรี SQL ใหม่

    สกรีนช็อตของตัวเลือกคิวรี SQL ใหม่ บนริบบอน

  3. ในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ รหัสจะสร้างการลอกแบบของตาราง dimension_city และตาราง fact_sale

     --Create a clone of the dbo.dimension_city table.
     CREATE TABLE [dbo].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
     --Create a clone of the dbo.fact_sale table.
     CREATE TABLE [dbo].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
  4. เมื่อต้องการดําเนินการคิวรี บนริบบอนตัวออกแบบคิวรี ให้เลือก เรียกใช้

    สกรีนช็อตของตัวเลือกเรียกใช้บนริบบอนตัวแก้ไขคิวรี

  5. เมื่อการดําเนินการเสร็จสมบูรณ์ หากต้องการแสดงตัวอย่างข้อมูลที่โหลดในบานหน้าต่าง Explorer ให้เลือก dimension_city1

    สกรีนช็อตของบานหน้าต่าง Explorer โดยเน้นตารางเมืองขนาด 1

  6. เมื่อต้องการสร้างการลอกแบบตาราง ณ จุดเวลา ที่ผ่านมาในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ เพื่อแทนที่คําสั่งที่มีอยู่ รหัสจะสร้างการลอกแบบของตาราง dimension_city และตาราง fact_sale ณ จุดเวลาหนึ่ง

     --Create a clone of the dbo.dimension_city table at a specific point in time.   
    CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
     --Create a clone of the dbo.fact_sale table at a specific point in time.
    CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    สําคัญ

    คุณควรแทนที่ประทับเวลาด้วยวันที่ผ่านซึ่งอยู่ภายใน 30 วันของวันนี้ แต่หลังจากวันที่และเวลา (ในรูปแบบเวลามาตรฐานสากล - UTC) ที่คุณเสร็จสิ้น ข้อมูล Ingest ลงในบทช่วยสอน คลังสินค้า

  7. เรียกใช้คิวรี

  8. เมื่อการดําเนินการเสร็จสมบูรณ์ แสดงตัวอย่างข้อมูลที่โหลดลงในตาราง fact_sale2

  9. เปลี่ยนชื่อคิวรีเป็น Clone Tables

โคลนตารางข้าม Schema ภายในคลังสินค้าเดียวกัน

ในงานนี้ เรียนรู้วิธีการลอกแบบตารางข้าม Schema ภายในคลังสินค้าเดียวกัน

  1. หากต้องการสร้างคิวรีใหม่ บนริบบอน หน้าแรก ของ ให้เลือก คิวรี SQL ใหม่

  2. ในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ รหัสจะสร้าง schema และจากนั้นสร้างการลอกแบบของตาราง fact_sale และตาราง dimension_city ใน schema ใหม่

     --Create a new schema within the warehouse named dbo1.
     CREATE SCHEMA dbo1;
     GO
    
     --Create a clone of dbo.fact_sale table in the dbo1 schema.
     CREATE TABLE [dbo1].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
     --Create a clone of dbo.dimension_city table in the dbo1 schema.
     CREATE TABLE [dbo1].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
  3. เรียกใช้คิวรี

  4. เมื่อการดําเนินการเสร็จสมบูรณ์ แสดงตัวอย่างข้อมูลที่โหลดลงในตาราง dimension_city1 ใน schema dbo1

  5. เมื่อต้องการสร้างการลอกแบบตาราง ณ จุดเวลา ก่อนหน้านี้ในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ เพื่อแทนที่คําสั่งที่มีอยู่ รหัสจะสร้างการลอกแบบของตาราง dimension_city และตาราง fact_sale ณ จุดเวลาใน schema ใหม่

    --Create a clone of the dbo.dimension_city table in the dbo1 schema.
    CREATE TABLE [dbo1].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
    --Create a clone of the dbo.fact_sale table in the dbo1 schema.
    CREATE TABLE [dbo1].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    สําคัญ

    คุณควรแทนที่ประทับเวลาด้วยวันที่ผ่านซึ่งอยู่ภายใน 30 วันของวันนี้ แต่หลังจากวันที่และเวลา (ใน UTC) ที่คุณเสร็จสิ้น ข้อมูล Ingest ลงในบทช่วยสอน คลังสินค้า

  6. เรียกใช้คิวรี

  7. เมื่อการดําเนินการเสร็จสมบูรณ์ แสดงตัวอย่างข้อมูลที่โหลดลงในตาราง fact_sale2 ใน schema dbo1

  8. เปลี่ยนชื่อคิวรีเป็น Clone Tables Across Schemas

ขั้นตอนถัดไป