Definice alternativních klíčů pro odkazování na řádky

Alternativní klíče zajišťují efektivní a přesný způsob integrace dat do/z externích systémů. To je důležité v případech, kdy externí systém neukládá ID globálně jedinečných identifikátorů (GUID), které jednoznačně identifikují řádky v Microsoft Dataverse.

Systém integrace dat použije alternativní klíče k jednoznačné identifikaci řádků pomocí nejméně jedné hodnoty sloupce tabulky, která představuje jedinečnou kombinaci. Každý alternativní klíč má jedinečný název.

Například k identifikaci řádku obchodního vztahu pomocí alternativního klíče můžete použít číslo účtu nebo sloupce čísla obchodního vztahu v kombinaci s dalšími sloupci, které mají hodnoty, které není vhodné měnit.

Poznámka

Alternativní klíče můžete definovat pomocí Power Apps, nicméně je lze použít pouze programově v kódu. Další informace o programovém používání alternativních klíčů viz:

Mezi výhody funkce alternativních klíčů patří:

  • Rychlejší vyhledávání řádků.
  • Robustnější operace hromadných dat.
  • Zjednodušené programování s daty importovanými z externích systémů bez ID řádku.

Vytvoření alternativního klíče

Existují dva návrháři, které lze použít k vytvoření alternativního klíče:

Návrhář Popis
Portál Power Apps Poskytuje snadné a zjednodušené prostředí, ale některé možnosti nejsou k dispozici.
Další informace: Definování alternativních klíčů pomocí portálu Power Apps
Průzkumník řešení Není tak snadný, ale poskytuje větší flexibilitu pro méně běžné požadavky.
Další informace: Definování alternativních klíčů pomocí průzkumníku řešení

Poznámka

Můžete také vytvořit alternativní klíč ve vašem prostředí pomocí následujících kroků:

Informace v tomto článku vám pomůže zvolit návrháře, kterého můžete použít.

K vytvoření alternativního klíče byste měli použít portál Power Apps, pokud není třeba řešit následující požadavky:

  • Vytvoření alternativního klíče v rámci jiného řešení, než je výchozí řešení Common Data Service.
  • Chcete snadno sledovat vytvořenou systémovou úlohu, která sleduje průběh vytváření podpůrných indexů.

Omezení při vytváření alternativních klíčů

Na vytvoření alternativního klíče se vztahují omezení.

Pole, která lze použít pro alternativní klíče

K vytvoření alternativních klíčů lze použít pouze tyto typy sloupců:

  • Desítkově
  • Celé číslo (int)
  • Jeden řádek textu (řetězec)
  • Datum a čas
  • Vyhledání
  • Výběr

Poznámka

  • Sloupce, které mají povolenou vlastnost Povolit zabezpečení sloupců, nelze použít jako alternativní klíč. Další informace: Tabulky zabezpečení polí
  • Pokud jsou ve sloupcích alternativní klíč použity hodnoty NULL, jedinečnost nebude vynucena. Abyste se vyhnuli duplicitním záznamům, nepoužívejte hodnoty null ve sloupcích definovaných v jedinečném omezení alternativního klíče.

Počet klíčů

Pro tabulku můžete definovat až 10 různých klíčů.

Platná velikost klíče

Při vytvoření klíče systém ověří, že platforma klíč podporuje, včetně toho, že celková velikost klíče neporušuje omezení indexu založená na jazyce SQL, např. 900 bajtů na klíč a 16 sloupců na klíč. Pokud velikost klíče nesplňuje omezení, zobrazí se chybová zpráva.

Znaky Unicode v hodnotě klíče

Pokud data ve sloupci použitém v alternativním klíči budou obsahují jeden z následujících znaků <,>,*,%,&,:,/,\\,# potom nebudou fungovat akce aktualizace nebo upsert (PATCH).

Pokud potřebujete pouze jedinečnost, bude tento přístup fungovat. Ale pokud je nutné použít tyto klíče v rámci integrace dat, je nejlepší vytvořit klíč ze sloupců, které neobsahují data s těmito znaky.

Sledování stavu vytvoření alternativního klíče

Při vytvoření alternativního klíče se zahájí systémová úloha vytvářející indexy v tabulkách databáze, které vynutí jedinečná omezení platná pro sloupce použité alternativním klíčem. Alternativní klíč nebude platit, dokud tyto indexy nejsou vytvořeny. Vytváření těchto indexů může trvat delší dobu v závislosti na množství dat v systému.

Stav systémové úlohy určuje stav alternativního klíče. Alternativní klíč může mít následující stav:

  • Nevyřízeno
  • Probíhající
  • Aktivní
  • Neúspěch

Po dokončení systémové úlohy je stav alternativního klíče Aktivní a je k dispozici.

Pokud se systémová úloha nezdaří, vyhledejte systémovou úlohu, kde zobrazíte případné chyby. Systémová úloha bude mít název podle tohoto vzoru: Create index for {0} for table {1}, kde 0 je zobrazovaný název alternativního klíče a 1 je název tabulky.

Poznámka

Pokud chcete sledovat stav systémové úlohy, použijte průzkumník řešení k vytvoření indexu. Bude obsahovat odkaz na systémovou úlohu, aby ji bylo možné sledovat. Další informace: (Volitelné) Zobrazení systémové úlohy sledující vytváření indexů

Viz také

Definování alternativních klíčů pomocí portálu Power Apps
Definování alternativních klíčů pomocí průzkumníka řešení
Dokumentace pro vývojáře: Definování alternativních klíčů pro tabulku
Dokumentace pro vývojáře: Použití alternativního klíče k vytvoření řádku

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).