Definiera alternativa nycklar om du vill referera till rader

Med alternativa nycklar får du ett effektivt och exakt sätt att integrera data med externa system. Det är viktigt i de fall när ett externt system inte lagrar ett GUID-ID (globalt unik identifierare) som unikt identifierar raderna i vanliga Microsoft Dataverse.

Ett dataintegreringssystem använder alternativa nycklar för att unikt identifiera rader med hjälp av en eller flera tabellkolumnvärden som representerar en unik kombination. Varje alternativ nyckel har ett unikt namn.

Till exempel för att identifiera en kontorad med en alternativ nyckel, kan du använda kontonumret eller kontonummerkolumn tillsammans med andra kolumner som har värden som inte ska ändras.

Anteckning

Du kan visserligen definiera alternativa nycklar med Power Apps, men dessa kan endast användas programmatiskt i kod. Mer information om att använda alternativa nycklar programmässigt finns i:

Några exempel på fördelar med alternativa nycklar:

  • Snabbare sökning efter rader.
  • Mer robusta massdataåtgärder.
  • Förenklad programmering med data som importerats från externa system utan rad-ID:n.

Skapa en alternativ nyckel

Det finns två designers som du kan använda för att skapa alternativa nycklar:

Designer Beskrivning
Power Apps‑portal Innehåller en enkel effektiv upplevelse, men några alternativ är inte tillgängliga.
Mer information: Definiera alternativa nycklar med hjälp av Power Apps-portalen
Lösningsutforskaren Inte lika lätt, men ger större flexibilitet för mindre vanliga krav.
Mer information: Definiera alternativa nycklar med hjälp av lösningsutforskaren

Anteckning

Du kan också skapa en alternativ nyckel i din miljö med hjälp av följande:

Informationen i den här artikeln hjälper dig att välja vilken designer du kan använda.

Du bör använda Power Apps-portalen om du vill skapa alternativa nycklar, detta såvida du inte behöver ta hänsyn till något av följande krav:

  • Skapa en alternativ nyckel i en lösning än standardlösningen för Common Data Service.
  • Du vill enkelt spåra det skapade systemuppgiftet som spårar förloppet för tillhörande index.

Begränsningar i skapande av alternativa nycklar

Det finns begränsningar för skapande av alternativa nycklar.

Fält som kan användas för alternativa nycklar

Endast dessa typer av kolumner kan användas för att skapa alternativa nycklar:

  • Decimal
  • Heltal
  • Enkel textrad (sträng)
  • Datum och tid
  • Sökning
  • Alternativ

Anteckning

  • Kolumner som har egenskapen Aktivera kolumnsäkerhet aktiverad kan inte användas som en alternativ nyckel. Mer information: Fältsäkerhetstabeller
  • När NULL-värden används i alternativ nyckel-kolumner, kommer unikhet inte att upprätthållas. För att undvika dubbletter av poster, använd inte null-värden i kolumnerna som definieras i den unika begränsningen av alternativ nyckel.

Antal nycklar

Du kan definiera upp till 10 olika nycklar för en tabell.

Giltig nyckelstorlek

När en nyckel skapas kontrollerar systemet att nyckeln kan stödjas av plattformen, inklusive att den totala nyckelstorleken inte strider mot begränsningar för SQL-baserade index som 900 byte per nyckel och 16 kolumner per nyckel. Om nyckelstorleken inte uppfyller begränsningarna, visas ett felmeddelande.

Unicode-tecken i värdet för registernyckeln

Om data i en kolumn som används i en alternativ nyckel ska innehålla något av följande tecken <,>,*,%,&,:,/,\\,# och sedan uppdatera eller upsert-åtgärder (KORRIGERA) inte att fungera.

Om du bara behöver unika fungerar den här metoden, men om du behöver använda nycklarna som en del av dataintegrering är det bäst att skapa nyckeln på kolumner som inte innehåller data med dessa tecken.

Spåra status för skapande av alternativ nyckel

När en alternativ nyckel skapas inleds ett systemuppgift för att skapa index för databastabellerna för att tvinga unika begränsningar på kolumner som används av alternativ nyckel. Alternativ nyckel kommer inte att gälla förrän dessa index skapas. Skapa dessa index kan ta en stund beroende på mängden data i systemet.

Status för systemuppgiften bestämmer vilken status alternativ nyckel. Alternativ nyckel kan ha följande status:

  • Väntande
  • Pågår
  • Aktiv
  • Misslyckades

När ett systemuppgift har slutförts är status för alternativ nyckel aktiv och är tillgänglig för användning.

Om systemuppgiften misslyckas, lokalisera systemuppgiften du vill visa eventuella fel. Den här systemuppgiften kommer att ha ett namn som följer detta mönster: Create index for {0} for table {1} där 0 är visningsnamn för alternativnyckel och 1 är namnet på tabellen.

Anteckning

Om du vill övervaka status för systemuppgiften använder du lösningsutforskaren när du skapar indexet. Den innehåller en länk till ett systemuppgift så att du kan övervaka den. Mer information: (Valfritt) Visa spårningsskapande av index för systemuppgiften

Se även

Definiera alternativa nycklar med hjälp av Power Apps-portalen
Definiera alternativa nycklar med lösningsutforskaren
Dokumentation för utvecklare: Definiera alternativa nycklar för en tabell
Dokumentation för utvecklare: Använda alternativ nyckel för att skapa en rad

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).