Másodlagos kulcsok meghatározása sorokra mutató hivatkozásokhoz

A Másodlagos kulcsok használatával az adatok külső rendszerekkel történő integrálása hatékonyan és pontosan történhet. Kulcsfontosságú azokban az esetekben, amikor egy külső rendszer nem tárolja a globálisan egyedi azonosítót (GUID), amely egyedileg azonosítja a sorokat a Microsoft Dataverse esetében.

Az adatintegrációs rendszerek másodlagos kulcsokat használnak a sorok egyedi azonosítására egy vagy több táblaoszlop értékével, amelyek egyedi kombinációt képviselnek. Mindegyik másodlagos kulcsnak egyedi neve van.

Ha például egy másodlagos kulcs jelű partnersort szeretne azonosítani, használhatja a számlaszámot vagy a számlaszám oszlopot néhány más oszloppal együtt, amelyek értékei nem változhatnak.

Megjegyzés

Bár másodlagos kulcsokat a Power Apps segítségével is meghatározhat, azok csak programozással, kódban használhatók. További tudnivalókat a másodlagos kulcsok programozhatósággal való használatával kapcsolatban itt talál:

A másodlagos kulcsok tulajdonság előnyei többek között a következők:

  • A sorok gyorsabb keresése.
  • Megbízhatóbb tömegesadat-műveletek.
  • Egyszerűsített programozás a külső rendszerekből importált, sorazonosítók nélküli adatok esetében.

Másodlagos kulcs létrehozása

Két tervező használható másodlagos kulcsok létrehozására:

Tervező Leírás
Power Apps portál Egyszerű, egyszerűsített élményt nyújt, de egyes lehetőségek nem érhetők el.
További információ: Adja meg a másodlagos kulcsokat a Power Apps portál használatával
Megoldástallózó Nem olyan egyszerű, de nagyobb rugalmasságot biztosít ritkábban előforduló követelményekhez.
További információ: Adja meg a másodlagos kulcsokat a megoldástallózó használatával

Megjegyzés

Másodlagos kulcs a környezetében is létrehozhat a következők használatával:

A cikkben található információk segítenek kiválasztani a használni kívánt tervezőt.

Használja a Power Apps portált másodlagos kulcsok létrehozásához, hacsak nincs szüksége az alábbi követelmények teljesítésére:

  • Hozzon létre egy másodlagos kulcs az alapértelmezett megoldástól Common Data Service eltérő megoldáson belül.
  • Egyszerűen nyomon szeretné követni a létrehozott rendszerfeladatot, amely nyomon követi a támogató indexek létrehozásának előrehaladását.

Korlátozások a másodlagos kulcsok létrehozásában

A másodlagos kulcsok létrehozására korlátozások is vonatkoznak.

Másodlagos kulcsok létrehozására használható mezők

Csak az ilyen típusú oszlopok használhatók másodlagos kulcsok létrehozásához:

  • Tizedesjegy
  • Egész szám (egész)
  • Egysoros szöveg (karakterlánc)
  • Dátum és idő
  • Lookup
  • Választási lehetőség

Megjegyzés

  • Azok az oszlopok, amelyeknél engedélyezve van az Oszlopbiztonság engedélyezése tulajdonság, nem használhatók másodlagos kulcs. További információ: Mezőbiztonsági táblák
  • Ha NULL értékeket használ a másodlagos kulcs oszlopokban, az egyediség nem lesz kényszerítve. Az ismétlődő rekordok elkerülése érdekében ne használjon null értékeket a másodlagos kulcs egyedi korlátozásában definiált oszlopokban.

Kulcsok száma

Egy táblához legfeljebb 10 különböző kulcsot definiálhat.

Érvényes kulcs mérete

A kulcs létrehozásakor a rendszer ellenőrzi, hogy a platform támogatja-e a kulcsot, beleértve azt is, hogy a kulcs teljes mérete nem sérti-e az SQL-alapú indexkorlátozásokat, például kulcsonként 900 bájtot és kulcsonként 16 oszlopot. Ha a kulcs mérete nem felel meg a korlátozásoknak, hibaüzenet jelenik meg.

Unicode karakterek a kulcsértékben

Ha egy másodlagos kulcs oszlopban használt oszlop adatai a következő karakterek < egyikét tartalmazzák,,,>``*,%``&``:``/``\\``# frissítési vagy upsert (PATCH) műveletek nem fognak működni.

Ha csak egyediségre van szüksége, akkor ez a megközelítés működik, de ha ezeket a kulcsokat az adatintegráció részeként kell használnia, akkor a legjobb, ha a kulcsot olyan oszlopokon hozza létre, amelyek nem tartalmaznak ilyen karaktereket tartalmazó adatokat.

A másodlagos kulcs létrehozásakor az állapot nyomon követése

A másodlagos kulcs létrehozásakor rendszerfeladatot indít el indexek létrehozására az adatbázistáblákon, hogy egyedi korlátozásokat kényszerítsen ki a másodlagos kulcs által használt oszlopokra. A másodlagos kulcs nem lesz érvényben, amíg létre nem hozza ezeket az indexeket. Az indexek létrehozása a rendszerben lévő adatok mennyiségétől függően eltarthat egy ideig.

A rendszerfeladat állapota határozza meg a másodlagos kulcs állapotát. A másodlagos kulcs a következő állapotokban lehet:

  • Függőben
  • Folyamatban
  • Aktív
  • Sikertelen

A rendszerfeladat befejezése után a másodlagos kulcs állapot Aktív lesz, és használható.

Ha a rendszerfeladat sikertelen, keresse meg a rendszerfeladatot a hibák megtekintéséhez. A rendszerfeladat neve ezt a mintát követi: Create index for {0} for table {1}, ahol a 0 a másodlagos kulcs Megjelenítendő neve, 1 pedig a tábla neve.

Megjegyzés

Ha a rendszerfeladat állapotát figyelni szeretné, a index létrehozására a megoldástallózót kell használni. Ez magában foglalja a rendszerfeladatra mutató hivatkozást, hogy a segítségével figyelhesse. További információ: (Nem kötelező) Az indexek létrehozását nyomon követő rendszerfeladat megtekintése

Kapcsolódó információk

Másodlagos kulcsok meghatározása a Power Apps portállal
Másodlagos kulcsok meghatározása a megoldástallózóval
Fejlesztői dokumentáció: Tábla másodlagos kulcsainak definiálása
Fejlesztői dokumentáció: Sor létrehozása másodlagos kulcs segítségével

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).