Definer alternative nøkler for å referere til rader

Alternative nøkler gir en effektiv og nøyaktig måte å integrere data med eksterne systemer på. Det er viktig i tilfeller der et eksternt system ikke lagrer GUID-ID-ene (Globally Unique Identifier) som unikt identifiserer rader i Microsoft Dataverse.

Et system for integrering av dataene bruker alternative nøkler til å unikt identifisere rader ved hjelp av én eller flere tabellkolonneverdier som representerer en unik kombinasjon . Hver alternative nøkkel har et unikt navn.

For eksempel for å identifisere en rad for konto med en alternativ nøkkel kan du bruke kontonummeret eller kontonummerkolonnen sammen med andre kolonner som har verdier som ikke skal endres.

Merk

Selv om du kan definere alternative nøkler med Power Apps, kan de bare brukes programmatisk i kode. Hvis du vil lære mer om bruk av alternative nøkler programmatisk, kan du se:

Noen av fordelene med funksjonen for alternative nøkler er:

  • Raskere oppslag i radene.
  • Mer robuste bulkdataoperasjoner.
  • Forenklet programmering med data som er importert fra eksterne systemer uten rad-ID-er.

Opprette en alternativ nøkkel

Det finnes to utformingsverktøy som du kan bruke til å opprette alternative nøkler:

Designer Beskrivelse
Power Apps-portalen Gir en enkel, strømlinjeformet opplevelse, men enkelte alternativer er ikke tilgjengelige.
Mer informasjon: Definere alternative nøkler ved hjelp av Power Apps-portalen
Utforsker for løsninger Ikke så enkel, men gir større fleksibilitet for mindre vanlige krav.
Mer informasjon: Definere alternative nøkler ved hjelp av løsningsutforskeren

Merk

Du kan også opprette en alternativ nøkkel i miljøet ved hjelp av følgende:

Informasjonen i denne artikkelen hjelper deg med å velge hvilken utformer du kan bruke.

Du bør bruke Power Apps-portalen til å opprette alternative nøkler, med mindre du må ta hensyn til noen av følgende krav:

  • Opprett en alternativ nøkkel i en annen løsning enn Common Data Service-standardløsningen.
  • Du vil enkelt spore den opprettede systemjobben som sporer fremdriften under oppretting av de tilhørende indeksene.

Begrensninger ved oppretting av alternative nøkler

Det finnes begrensninger ved oppretting av alternative nøkler.

Felt som kan brukes for alternative nøkler

Bare disse kolonnetypene kan brukes til å opprette alternative nøkler:

  • Desimal
  • Heltall (integer)
  • En enkelt linje med tekst (streng)
  • Dato og klokkeslett
  • Oppslag
  • Valg

Merk

  • Kolonner som har aktivert egenskapen Aktiver kolonnesikkerhet , kan ikke brukes som en alternativ nøkkel. Mer informasjon: Feltsikkerhetstabeller
  • Når NULL-verdier brukes i alternativ nøkkel-kolonner, vil ikke unikhet håndheves. For å unngå dupliserte poster, ikke bruk nullverdier i kolonnene som er definert i den unike begrensningen til alternativnøkkelen.

Antall nøkler

Du kan definere opptil 10 forskjellige nøkler for en tabell.

Gyldig nøkkelstørrelse

Når en nøkkel opprettes, validerer systemet at nøkkelen kan støttes av plattformen, inkludert at den totale størrelsen på nøkkelen ikke bryter SQL-baserte indeksbegrensninger, som 900 byte per nøkkel og 16 kolonner per nøkkel. Hvis nøkkelstørrelsen ikke oppfyller betingelsene, vises en feilmelding.

Unicode-tegn i nøkkelverdi

Hvis dataene i et kolonnefelt som brukes i en alternativ nøkkel, inneholder ett av følgende tegn <,>,*,%,&,:,/,\\,#, vil update- eller upsert-handlinger (PATCH) ikke fungere.

Hvis du bare trenger unikhet, fungerer denne metoden, men hvis du trenger å bruke disse nøklene som en del av dataintegrering, er det best å opprette nøkkelen ut fra kolonner som ikke inneholder data med disse tegnene.

Følg statusen for opprettelsen av den alternative nøkkelen

Når en alternativ nøkkel er opprettet, startes en systemjobb for å opprette indekser i databasetabellene for å håndheve unike begrensninger på kolonnene som brukes av den alternative nøkkelen. den alternative nøkkelen trer ikke i kraft før disse indeksene er opprettet. Oppretting av disse indeksene kan ta litt tid avhengig av hvor mye data det er i systemet.

Statusen til systemjobben bestemmer tilstanden for den alternative nøkkelen. Den alternative tasten kan ha følgende tilstander:

  • Ventende
  • Pågår
  • Aktiv
  • Mislykket

Når systemjobben er fullført, er statusen for den alternative nøkkelen Aktiv, og den er tilgjengelig for bruk.

Hvis en systemjobb mislykkes, kan du finne systemjobben for å vise eventuelle feil. Systemjobben har et navn som følger dette mønsteret: Create index for {0} for table {1} der 0 er visningsnavnet for den alternative nøkkelen, og 1 er navnet på tabellen.

Merk

Hvis du vil overvåke statusen til systemjobben, bør du bruke Solution Explorer til å opprette indeksen. Den inneholder en kobling til systemjobben slik at du kan overvåke den. Mer informasjon: (Valgfritt) Vis systemjobbsporing under oppretting av indekser

Se også

Definer alternative nøkler ved hjelp av Power Apps-portalen
Definer alternative nøkler ved hjelp av Solution Explorer
Utviklerdokumentasjon: Arbeide med alternative nøkler
Utviklerdokumentasjon: Bruk en alternativ nøkkel til å referere til en post
Utviklerdokumentasjon: Hente oppføring ved bruk av en alternativ nøkkel