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

Alternative nøgler 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 det globale entydige id (GUID), 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 alternativ nøgle har et entydigt navn.

Hvis du for eksempel vil identificere en firmarække med en alternativ nøgle, kan du bruge firmanummeret eller firmanummerkolonnen 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 nøgler via programmering, kan du se i:

Her er nogle af fordelene ved den alternative nøglefunktion:

  • 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 designere, som du kan bruge til at oprette alternative nøgler:

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

Bemærk

Du kan også oprette en alternativ nøgle i dit miljø ved at gøre 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 har brug at gøre noget ved et af følgende krav:

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

Begrænsninger for oprettelse af alternative nøgler

Der er begrænsninger for 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:

  • Decimaltal
  • Heltal
  • Enkelt tekstlinje (streng)
  • Dato og klokkeslæt
  • Søg
  • Choice

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 entydige 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 betingelserne, vises 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.

Spore status for oprettelse af den alternative nøgle

Når der oprettes en alternativ nøgle, starter et systemjob for at oprette indekser i databasetabellerne, som vil gennemtvinge entydige begrænsninger på de kolonner, der bruges af den alternative nøgle. Den alternative nøgle er ikke gældende, før disse indekser oprettes. Oprettelse af indekserne kan det tage lang tid afhængigt af mængden af data i systemet.

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

  • Afventer
  • 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 Vist navn for den alternative nøgle, og 1 er navnet på tabellen.

Bemærk

Hvis du vil overvåge status for systemjobbet, skal du bruge løsningsoversigten til at oprette indekset. Det inkluderer et link til systemjobbet, så du kan overvåge det. Flere oplysninger: (Valgfrit) Vise systemjob, der sporer oprettelse af indeks

Se også

Definere alternative nøgler ved hjælp af Power Apps-portal
Definere alternative nøgler ved hjælp af Løsningsoversigt
Dokumentation for udviklere: Definere alternative nøgler til en tabel
Dokumentation for udviklere: Bruge en alternativ nøgle til at oprette en række

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).