Definer alternative nøgler, som refererer til rækker

Alternative nøglefelter giver dig en effektiv og nøjagtig måde at integrere data med eksterne systemer. Det er vigtigt i tilfælde, hvor et eksternt system ikke gemmer GUID-id'erne (Globally Unique Identifier), der entydigt identificerer rækker i Microsoft Dataverse.

Et dataintegrationssystem bruger alternative nøgler til entydig identifikation af rækker ved hjælp af en eller flere tabelkolonneværdier, der repræsenterer en entydig kombination. Hver enkelt sekundær nøgle har et entydigt navn.

Hvis du for eksempel vil identificere en kontorække med en alternativ nøgle, kan du bruge kontonummeret eller kontonummerkolonnen sammen med visse andre kolonner, som indeholder værdier, der ikke skal ændres.

Bemærk

Du kan definere alternative nøgler med Power Apps, men de kan kun bruges ved hjælp af programmering i kode. Hvis du vil vide mere om brug af alternative taster via programmering, kan du se i:

Her er nogle af fordelene ved funktionen alternative taster:

  • Hurtigere opslag af rækker.
  • Mere robuste massedatahandlinger.
  • Forenklet programmering med data, der er importeret fra eksterne systemer uden række-id'er.

Oprette en alternativ nøgle

Der findes to designværktøjer, som du kan bruge til at oprette alternative taster:

Designer Beskrivelse
Power Apps-portal Giver en nem strømlinet brugeroplevelse, men nogle indstillinger er ikke tilgængelige.
Flere oplysninger: Definer alternative nøgler ved hjælp af Power Apps-portalen
Løsningsstyring Er ikke helt så nem, men giver større fleksibilitet ved mere usædvanlige krav.
Flere oplysninger: Definer alternative nøgler ved hjælp af Solution Explorer

Bemærk

Du kan også oprette en alternativ nøgle i dit miljø ved hjælp af følgende:

Med oplysningerne i denne artikel kan du vælge, hvilken designer du kan bruge.

Du skal bruge Power Apps-portalen til at oprette alternative nøgler, medmindre du skal håndtere et af følgende krav:

  • Opret en alternativ nøgle i en anden løsning end Common Data Service Default Solution.
  • Du vil gerne nemt kunne spore det oprettede systemjob, som sporer status for oprettelse af de støttende indekser.

Begrænsninger for oprettelse af alternative nøgler

Der er begrænsninger ved oprettelse af alternative nøgler.

Felter, der kan bruges til alternative nøgler

Kun disse typer kolonner kan bruges til at oprette alternative nøgler:

  • Decimal
  • Heltal (integer)
  • Enkeltlinjet tekst (string)
  • Dato og klokkeslæt
  • Søg
  • Valg

Bemærk

  • Kolonner, hvor egenskaben Aktivér kolonnesikkerhed er aktiveret, kan ikke bruges som en alternativ nøgle. Flere oplysninger: Feltsikkerhedstabeller
  • Når NULL-værdier bruges i kolonner med alternative nøgler, håndhæves entydighed ikke. For at undgå duplikerede poster skal du ikke bruge null-værdier i de kolonner, der er defineret i den unikke begrænsning for den alternative nøgle.

Antal nøgler

Du kan definere op til ti forskellige nøgler for en tabel.

Gyldig nøglestørrelse

Når der oprettes en nøgle, kontrollerer systemet, at nøglen understøttes af platformen, herunder at den samlede nøglestørrelse ikke overstiger SQL-baserede indeksbegrænsninger som f.eks. 900 byte pr. nøgle og 16 kolonner pr. nøgle. Hvis nøglestørrelsen ikke opfylder begrænsningerne, vises der en fejlmeddelelse.

Unicode-tegn i nøgleværdi

Hvis dataene i en kolonne, der bruges i en alternativ nøgle, indeholder et af følgende tegn <,>,*,%,&,:,/,\\,# fungerer opdaterings- eller upsert-handlinger (PATCH) ikke.

Hvis du kun har brug for entydighed, fungerer denne fremgangsmåde, men hvis du skal bruge nøglerne i forbindelse med dataintegration, er det bedst at oprette nøglen i kolonner, der ikke indeholder data med disse tegn.

Følg status for oprettelse af den alternative nøgle

Når der oprettes en alternativ nøgle, igangsætter det et systemjob for at oprette indekser i databasetabellerne, som håndhæver entydige begrænsninger på de kolonner, der bruges af den alternative nøgle. Den alternative nøgle træder først i kraft, når disse indekser er oprettet. Oprettelsen af disse indekser kan tage noget tid afhængigt af mængden af data i systemet.

Status for systemjob bestemmer tilstanden for den alternative nøgle. Den alternative nøgle kan have følgende tilstande:

  • Afventende
  • I gang
  • Aktiv
  • Mislykkedes

Når systemjobbet er fuldført, er den alternative nøglestatus Aktiv, og den er tilgængelig til brug.

Hvis systemjobbet mislykkes, skal du finde systemjobbet for at få vist eventuelle fejl. Systemjobbet har et navn, der følger dette mønster: Create index for {0} for table {1}, hvor 0 er Visningsnavn for den alternative nøgle, og 1 er navnet på tabellen.

Bemærk

Hvis du vil overvåge status for systemjobbet, skal du bruge Solution Explorer til at oprette indekset. Det inkluderer et link til systemjobbet, så du kan overvåge det. Flere oplysninger: (Valgfrit) Vis systemjob, der sporer oprettelsen af indekser

Se også

Definer alternative nøgler ved hjælp af Power Apps-portalen
Definer alternative nøgler ved hjælp af Løsningsutforsker
Udviklerdokumentation: Arbejd med alternative nøgler
Udviklerdokumentation: Brug en alternativ nøgle til at referere til en post
Dokumentation til udviklere: Hent registrering ved hjælp af en alternativ nøgle