Definere alternative nøkler for å referere til rader

Med alternative nøkler kan du sikre en effektiv og nøyaktig måte å integrere data med eksterne systemer. Dette er viktig når et eksternt system ikke lagrer de globalt unike identifikatorene (GUID) 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 forretningsforbindelse med en alternativ nøkkel kan du bruke nummeret for forretningsforbindelsen eller forretningsforbindelseskolonnen sammen med andre kolonner som har verdier som ikke skal endres.

Obs!

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 robust massedataoperasjoner.
  • Forenklet programmering med data som er importert fra eksterne systemer uten rad-ID-er.

Opprette en alternativ nøkkel

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

Designer Beskrivelse
Power Apps-portalen Inneholder en enkel strømlinjeformet opplevelse, men enkelte alternativer er ikke tilgjengelige.
Mer informasjon: Definere alternative nøkler ved hjelp av Power Apps-portalen
Løsningsutforsker Ikke så enkel, men den er mer fleksibel når kravene er mindre vanlige.
Mer informasjon: Definere alternative nøkler ved hjelp av løsningsutforskeren

Obs!

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 utforming 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:

  • Opprette 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:

  • Decimal
  • Heltall
  • En enkelt linje med tekst (streng)
  • Dato og klokkeslett
  • Lookup
  • Valg

Obs!

  • Kolonner som har egenskapen Aktiver kolonnesikkerhet aktivert, 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 alternativ nøkkel.

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 en kolonne felt 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øklene i kolonner som ikke har data med disse tegnene.

Spore statusen for oppretting av en alternativ nøkkel

Når en alternativ nøkkel er opprettet, starter den en systemjobb for å opprette indekser i databasetabellene for å overholde 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 nøkkelen kan ha følgende tilstander:

  • Venter
  • 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.

Obs!

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

Se også

Definere alternative nøkler ved hjelp av Power Apps-portalen
Definer alternative nøkler ved hjelp av løsningsutforskeren
Dokumentasjon for utviklere: Definere alternative nøkler for en tabell
Dokumentasjon for utviklere: Bruke en alternativ nøkkel til å opprette en rad

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).