แชร์ผ่าน


กำหนดคีย์สำรองในการอ้างอิงแถว

คีย์สำรอง ให้วิธีที่มีประสิทธิภาพและถูกต้องของการรวมข้อมูลกับระบบภายนอก สิ่งสำคัญในกรณีที่เมื่อระบบภายนอกไม่เก็บรหัสตัวระบุที่ไม่ซ้ำแบบส่วนกลาง (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
กำหนดคีย์สำรองโดยใช้ตัวสำรวจโซลูชัน
เอกสารของนักพัฒนา: กำหนดคีย์สำรองสำหรับตาราง
เอกสารของนักพัฒนา: ใช้คีย์สำรองเพื่อสร้างแถว

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)