บทช่วยสอน: โคลนตารางด้วย T-SQL ใน Warehouse
นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric
ในบทช่วยสอนนี้ เรียนรู้วิธีการลอกแบบตารางด้วย T-SQL โดยเฉพาะ คุณจะได้เรียนรู้วิธีการสร้าง ลอกแบบตาราง
โน้ต
บทช่วยสอนนี้เป็นส่วนหนึ่งของสถานการณ์แบบครอบคลุม เพื่อให้บทช่วยสอนเสร็จสมบูรณ์ คุณต้องทําบทช่วยสอนเหล่านี้ให้เสร็จสมบูรณ์ก่อน:
- สร้าง พื้นที่ทํางาน
- สร้าง คลังสินค้า
- การนําเข้าข้อมูลลงใน คลังสินค้า
- สร้างตารางด้วย T-SQL ใน คลังสินค้า
ตารางที่ถูกโคลนมีประโยชน์หลายอย่าง:
- คุณสามารถใช้
CREATE TABLE เป็น CLONE ของคําสั่ง T-SQL เพื่อสร้างการลอกแบบตารางที่ ณ จุดเวลาปัจจุบันของหรือที่ณ จุดเวลาก่อนหน้าแบบ - คุณสามารถโคลนตารางในพอร์ทัล Fabric ได้ ตัวอย่างเช่น ดู บทช่วยสอน: โคลนตารางในพอร์ทัล Fabric
- คุณสามารถคิวรีข้อมูลใน Warehouse ได้ตามที่ปรากฏในอดีตโดยใช้คําสั่ง
SELECT
กับส่วนคําสั่งOPTION
สําหรับข้อมูลเพิ่มเติม ดูข้อมูลคิวรีตามที่มีอยู่ในอดีต
ลอกแบบตารางภายในเค้าร่างเดียวกัน
ในงานนี้ เรียนรู้วิธีการลอกแบบตารางภายใน Schema เดียวกันในคลังสินค้า
ตรวจสอบให้แน่ใจว่าพื้นที่ทํางานที่คุณสร้างขึ้นในบทช่วยสอน เปิดอยู่
ในคลังสินค้า
บนริบบอน หน้าแรก ให้เลือก คิวรี SQL ใหม่ ในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ รหัสจะสร้างการลอกแบบของตาราง
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];
เมื่อต้องการดําเนินการคิวรี บนริบบอนตัวออกแบบคิวรี ให้เลือก เรียกใช้
เมื่อการดําเนินการเสร็จสมบูรณ์ หากต้องการแสดงตัวอย่างข้อมูลที่โหลดในบานหน้าต่าง Explorer ให้เลือก
dimension_city1
เมื่อต้องการสร้างการลอกแบบตาราง ณ จุดเวลา ที่ผ่านมาในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ เพื่อแทนที่คําสั่งที่มีอยู่ รหัสจะสร้างการลอกแบบของตาราง
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 ลงในบทช่วยสอน คลังสินค้า
เรียกใช้คิวรี
เมื่อการดําเนินการเสร็จสมบูรณ์ แสดงตัวอย่างข้อมูลที่โหลดลงในตาราง
fact_sale2
เปลี่ยนชื่อคิวรีเป็น
Clone Tables
โคลนตารางข้าม Schema ภายในคลังสินค้าเดียวกัน
ในงานนี้ เรียนรู้วิธีการลอกแบบตารางข้าม Schema ภายในคลังสินค้าเดียวกัน
หากต้องการสร้างคิวรีใหม่ บนริบบอน หน้าแรก ของ
ให้เลือก คิวรี SQL ใหม่ ในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ รหัสจะสร้าง 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];
เรียกใช้คิวรี
เมื่อการดําเนินการเสร็จสมบูรณ์ แสดงตัวอย่างข้อมูลที่โหลดลงในตาราง
dimension_city1
ใน schemadbo1
เมื่อต้องการสร้างการลอกแบบตาราง ณ จุดเวลา ก่อนหน้านี้ในตัวแก้ไขคิวรี ให้วางโค้ดต่อไปนี้ เพื่อแทนที่คําสั่งที่มีอยู่ รหัสจะสร้างการลอกแบบของตาราง
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 ลงในบทช่วยสอน คลังสินค้า
เรียกใช้คิวรี
เมื่อการดําเนินการเสร็จสมบูรณ์ แสดงตัวอย่างข้อมูลที่โหลดลงในตาราง
fact_sale2
ใน schemadbo1
เปลี่ยนชื่อคิวรีเป็น
Clone Tables Across Schemas
ขั้นตอนถัดไป
บทช่วยสอน : แปลงข้อมูลด้วยกระบวนงานที่จัดเก็บไว้ใน Warehouse