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:
- Importera en lösning som innehåller definitionen för alternativ nyckel.
- En utvecklare kan också skriva kod för att skapa dem. Mer information: Dokumentation för utvecklare: Definiera alternativa nycklar för en tabell
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).