กำหนดคีย์สำรองในการอ้างอิงแถว
คีย์สำรอง ให้วิธีที่มีประสิทธิภาพและถูกต้องของการรวมข้อมูลกับระบบภายนอก สิ่งสำคัญในกรณีที่เมื่อระบบภายนอกไม่เก็บรหัสตัวระบุที่ไม่ซ้ำแบบส่วนกลาง (GUID) ที่จะระบุแถวใน Microsoft Dataverse โดยไม่ซ้ำกัน
ระบบการรวมข้อมูลใช้คีย์สำรองเพื่อบ่งบอกแถวโดยไม่ซ้ำกัน โดยใช้ค่าคอลัมน์ตารางอย่างน้อยหนึ่งรายการที่แสดงถึงการผสมผสานเฉพาะ คีย์สำรองแต่ละคีย์มีชื่อที่ไม่ซ้ำกัน
ตัวอย่างเช่น เพื่อระบุแถวลูกค้าองค์กรที่มีคีย์สำรอง คุณสามารถใช้หมายเลขบัญชีหรือคอลัมน์หมายเลขบัญชีร่วมกับฟิลด์อื่นบางคอลัมน์ซึ่งมีค่าที่ไม่ควรเปลี่ยนแปลง
หมายเหตุ
ในขณะที่คุณสามารถกำหนดคีย์สำรองด้วย Power Apps ได้ จะสามารถใช้รายการเหล่านั้นในเชิงภาษาโปรแกรมในรหัสได้เท่านั้น เมื่อต้องการเรียนรู้เพิ่มเติมโดยใช้สำรองในเชิงภาษาโปรแกรม ดู:
สิทธิประโยชน์บางประการของลักษณะของคีย์สำรองรวมถึง:
- การค้นหาเร็วของแถว
- การดำเนินการข้อมูลแบบกลุ่มที่มีเสถียรภาพเพิ่มเติม
- การเขียนโปรแกรมอย่างง่ายด้วยข้อมูลที่นำเข้าจากระบบภายนอก โดยไม่ต้องมีรหัสแถว
การสร้างคีย์สำรอง
มีตัวออกแบบสองรายการที่คุณสามารถใช้เพื่อสร้างคีย์สำรองได้:
ตัวออกแบบ | คำอธิบาย |
---|---|
พอร์ทัล Power Apps | ให้ประสบการณ์ใช้งานที่มีประสิทธิภาพอย่างง่าย แต่ตัวเลือกบางอย่างจะไม่พร้อมใช้งาน ข้อมูลเพิ่มเติม: กำหนดคีย์สำรองโดยใช้พอร์ทัล Power Apps |
ตัวสำรวจโซลูชัน | ไม่ใช่เรื่องง่าย แต่ให้ความยืดหยุ่นเพิ่มเติมสำหรับความต้องการทั่วไปที่น้อยลง ข้อมูลเพิ่มเติม: กำหนดคีย์สำรองโดยใช้ตัวสำรวจโซลูชัน |
หมายเหตุ
นอกจากนี้ คุณยังสามารถสร้างคีย์สำรองในสภาพแวดล้อมของคุณได้ด้วย โดยใช้ตัวเลือกต่อไปนี้:
- นำเข้าโซลูชันที่ประกอบด้วยการกำหนดของคีย์สำรอง
- นักพัฒนายังสามารถเขียนรหัสเพื่อสร้างรายการเหล่านั้นได้ด้วย ข้อมูลเพิ่มเติม: เอกสารของนักพัฒนา: กำหนดคีย์สำรองสำหรับตาราง
ข้อมูลในบทความนี้ช่วยให้คุณเลือกตัวออกแบบที่คุณสามารถใช้ได้
คุณควรใช้ พอร์ทัล Power Apps เพื่อสร้างคีย์สำรอง ยกเว้นว่าคุณจำเป็นต้องระบุความต้องการใดๆ ต่อไปนี้:
- สร้างคีย์สำรองภายในโซลูชันอื่นนอกเหนือจากโซลูชันเริ่มต้นของ Common Data Service
- คุณต้องการติดตาม System Job ที่สร้าง ซึ่งติดตามความคืบหน้าของการสร้างดัชนีที่สนับสนุนได้อย่างง่ายดาย
ข้อจำกัดในการสร้างคีย์สำรอง
มีข้อจำกัดในการสร้างคีย์สำรอง
ฟิลด์ที่สามารถใช้สำหรับคีย์สำรองได้
เฉพาะชนิดของคอลัมน์ต่างๆ เหล่านี้ สามารถใช้เพื่อสร้างคีย์สำรองได้:
- Decimal
- จำนวนเต็ม (Integer)
- ข้อความบรรทัดเดียว (สตริง)
- วันที่และเวลา
- การค้นหา
- ชุดตัวเลือก
หมายเหตุ
- คอลัมน์ที่เปิดใช้งานคุณสมบัติ Enable column security ไม่สามารถใช้เป็นคีย์สำรอง ข้อมูลเพิ่มเติม: ตารางความปลอดภัยของฟิลด์
- เมื่อใช้ค่า NULL ในคอลัมน์ คีย์สำรอง ระบบจะไม่บังคับใช้ค่าเฉพาะ เพื่อหลีกเลี่ยงเรกคอร์ดที่ซ้ำกัน อย่าใช้ค่าว่างในคอลัมน์ที่กำหนดไว้ในข้อจำกัดเฉพาะของคีย์สำรอง
จำนวนของคีย์
คุณสามารถกำหนดคีย์ที่แตกต่างกันได้ถึง 10 คีย์สำหรับตาราง
ขนาดของคีย์ที่ถูกต้อง
เมื่อมีการสร้างคีย์ ระบบตรวจสอบว่า คีย์นี้สามารถได้รับการสนับสนุนโดยแพลตฟอร์ม ซึ่งรวมถึงว่า ขนาดของคีย์ทั้งหมดไม่ละเมิดข้อจำกัดดัชนีที่ยึดตาม SQL เช่น 900 ไบต์สำหรับคีย์แต่ละคีย์ และ 16 คอลัมน์สำหรับคีย์แต่ละคีย์ ถ้าขนาดของคีย์ไม่เป็นไปตามข้อจำกัด ข้อความแสดงข้อผิดพลาดจะแสดงขึ้น
อักขระ Unicode ในค่าคีย์
ถ้าข้อมูลภายในคอลัมน์ที่ใช้ในคีย์สำรอง จะประกอบด้วยหนึ่งในอักขระต่อไปนี้ <
,>
,*
,%
,&
,:
,/
,\\
,#
แล้วจะไม่มีทำการดำเนินการปรับปรุงหรือ Upsert (PATCH)
ถ้าคุณเพียงต้องการความไม่ซ้ำกัน แล้ววิธีการนี้จะทำงาน แต่ถ้าคุณจำเป็นต้องใช้คีย์เหล่านี้เป็นส่วนหนึ่งของการรวมข้อมูล แล้วคุณควรจะสร้างคีย์บนคอลัมน์ที่ไม่มีข้อมูลที่มีอักขระเหล่านี้
ติดตามสถานะของการสร้างคีย์สำรอง
เมื่อมีการสร้างคีย์สำรองจะเริ่ม System Job เพื่อสร้างดัชนีบนตารางฐานข้อมูลเพื่อบังคับใช้ข้อจำกัดที่ไม่ซ้ำกันบนคอลัมน์ที่ใช้โดยคีย์สำรอง คีย์สำรองจะไม่มีผล จนกว่าจะมีการสร้างดัชนีเหล่านี้ การสร้างดัชนีเหล่านี้อาจใช้เวลาสักครู่ โดยขึ้นอยู่กับจำนวนของข้อมูลในระบบ
สถานะของ System Job กำหนดสถานะของคีย์สำรอง คีย์สำรองสามารถมีสถานะดังต่อไปนี้:
- รอเวลา
- กำลังดำเนินการ
- ใช้งานอยู่
- ล้มเหลว
เมื่อ System job เสร็จสมบูรณ์ สถานะของคีย์สำรองเป็น ใช้งานอยู่ และพร้อมสำหรับการใช้งาน
ถ้า System job ล้มเหลว ค้นหา system job เพื่อดูข้อผิดพลาดใดๆ System job จะมีชื่อที่เป็นไปตามรูปแบบนี้: Create index for {0} for table {1}
ที่ซึ่ง 0
คือ ชื่อที่แสดง ของคีย์สำรอง และ 1
คือ ชื่อของตาราง
หมายเหตุ
ถ้าคุณต้องการตรวจสอบสถานะของ System job คุณควรใช้ตัวสำรวจโซลูชันเพื่อสร้างดัชนี ซึ่งจะรวมการเชื่อมโยงกับ system job เพื่อให้คุณสามารถตรวจสอบได้ ข้อมูลเพิ่มเติม: (ไม่จำเป็น) ดูการสร้างการติดตาม System Job ของดัชนี
ดูเพิ่มเติม
กำหนดคีย์สำรองโดยใช้พอร์ทัล Power Apps
กำหนดคีย์สำรองโดยใช้ตัวสำรวจโซลูชัน
เอกสารของนักพัฒนา: กำหนดคีย์สำรองสำหรับตาราง
เอกสารของนักพัฒนา: ใช้คีย์สำรองเพื่อสร้างแถว
หมายเหตุ
บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)
แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)