Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Alternative Schlüssel bieten eine effiziente und genaue Möglichkeit, Daten in externe Systeme zu integrieren. Wenn ein externes System die IDs des Globally Unique Identifier (GUID) nicht speichern, ist es von größter Wichtigkeit, dass die Zeilen in Microsoft Dataverse eindeutig identifiziert werden.
Ein Datenintegrationssystem verwendet alternative Schlüssel, um Zeilen mithilfe eines oder mehrerer Tabellenspaltenwerte eindeutig zu identifizieren, die eine eindeutige Kombination darstellen. Jeder alternative Schlüssel hat einen eindeutigen Namen.
Um beispielsweise eine Kontozeile mit einem alternativen Schlüssel zu identifizieren, können Sie die Kontonummer oder die Spalte "Kontonummer" in Kombination mit einigen anderen Spalten verwenden, die Werte aufweisen, die sich nicht ändern sollten.
Hinweis
Sie können zwar alternative Schlüssel mit Power Apps definieren, sie können jedoch nur programmgesteuert im Code verwendet werden. Weitere Informationen zur programmgesteuerten Verwendung alternativer Tasten finden Sie unter:
Einige Vorteile der Alternativschlüsselfunktion sind nachfolgend aufgeführt:
- Schnellere Abfrage der Zeilen.
- Leistungsfähigere Massendatenvorgänge.
- Vereinfachte Programmierung mit Daten, die aus externen Systemen ohne Zeilen-IDs importiert wurden.
Erstellen eines alternativen Schlüssels
Es gibt zwei Designer, mit denen Sie alternative Schlüssel erstellen können:
| Designer | Description |
|---|---|
| Power Apps-Portal | Bietet eine einfache optimierte Oberfläche, aber einige Optionen sind nicht verfügbar. Weitere Informationen: Definieren alternativer Schlüssel mithilfe des Power Apps-Portals |
| Lösungs-Explorer | Nicht so einfach, bietet aber mehr Flexibilität für weniger häufige Anforderungen. Weitere Informationen: Definieren von alternativen Schlüsseln mithilfe des Lösungsexplorers |
Hinweis
Sie können auch einen alternativen Schlüssel in Ihrer Umgebung erstellen, indem Sie folgendes verwenden:
- Importieren Sie eine Lösung, die die Definition des alternativen Schlüssels enthält.
- Ein Entwickler kann auch Code schreiben, um sie zu erstellen. Weitere Informationen: Entwicklerdokumentation: Arbeiten mit alternativen Schlüsseln
Informationen in diesem Artikel helfen Ihnen bei der Auswahl des designers, den Sie verwenden können.
Sie sollten das Power Apps-Portal verwenden, um alternative Schlüssel zu erstellen, es sei denn, Sie müssen eine der folgenden Anforderungen erfüllen:
- Erstellen Sie einen alternativen Schlüssel in einer anderen Lösung als der Standardlösung für common Data Service.
- Sie möchten den erstellten Systemauftrag ganz einfach nachverfolgen, der den Fortschritt der Erstellung der unterstützenden Indizes verfolgt.
Grenzwerte beim Erstellen alternativer Schlüssel
Es gibt Einschränkungen für die Erstellung alternativer Schlüssel.
Felder, die für alternative Schlüssel verwendet werden können
Es können nur diese Spaltentypen verwendet werden, um alternative Schlüssel zu erstellen:
- Decimal
- Ganze Zahl (Ganzzahl)
- Einzelne Textzeile (Zeichenfolge)
- Datum und Uhrzeit
- Suche
- Auswahl
Hinweis
- Spalten, für die die Aktivierte Spaltensicherheitseigenschaft aktiviert ist, können nicht als alternativer Schlüssel verwendet werden. Weitere Informationen: Feldsicherheitstabellen
- Wenn NULL-Werte in alternativen Schlüsselspalten verwendet werden, wird die Eindeutigkeit nicht erzwungen. Um doppelte Datensätze zu vermeiden, verwenden Sie keine NULL-Werte in den Spalten, die in der eindeutigen Einschränkung des alternativen Schlüssels definiert sind.
Anzahl der Schlüssel
Sie können bis zu 10 verschiedene Schlüssel für eine Tabelle definieren.
Gültige Schlüsselgröße
Wenn ein Schlüssel erstellt wird, überprüft das System, ob der Schlüssel von der Plattform unterstützt werden kann, einschließlich, dass die Gesamtschlüsselgröße keine SQL-basierten Indexeinschränkungen wie 900 Bytes pro Schlüssel und 16 Spalten pro Schlüssel verletzt. Wenn die Schlüsselgröße die Einschränkungen nicht erfüllt, wird eine Fehlermeldung angezeigt.
Unicode-Zeichen im Schlüsselwert
Wenn die Daten in einer Spalte, die in einem alternativen Schlüssel verwendet wird, eines der folgenden Zeichen <enthält,,>*,%,&,:,/\\,# dann funktionieren aktualisierungs- oder upsert-Aktionen (PATCH) nicht.
Wenn Sie nur Eindeutigkeit benötigen, funktioniert dieser Ansatz, aber wenn Sie diese Schlüssel als Teil der Datenintegration verwenden müssen, empfiehlt es sich, den Schlüssel für Spalten zu erstellen, die keine Daten mit diesen Zeichen enthalten.
Nachverfolgen des Status der Erstellung des alternativen Schlüssels
Wenn ein alternativer Schlüssel erstellt wird, wird ein Systemauftrag initiiert, um Indizes für die Datenbanktabellen zu erstellen, um eindeutige Einschränkungen für die spalten zu erzwingen, die vom alternativen Schlüssel verwendet werden. Der alternative Schlüssel wird erst wirksam, wenn diese Indizes erstellt werden. Das Erstellen dieser Indizes kann je nach Datenmenge im System einige Zeit in Anspruch nehmen.
Der Status des Systemauftrags bestimmt den Status des alternativen Schlüssels. Der alternative Schlüssel kann die folgenden Zustände aufweisen:
- Ausstehend
- In Bearbeitung
- Aktiv
- Fehler
Wenn der Systemauftrag abgeschlossen ist, ist der Status des alternativen Schlüssels aktiv und steht zur Verwendung zur Verfügung.
Wenn der Systemauftrag fehlschlägt, suchen Sie den Systemauftrag, um Fehler anzuzeigen. Der Systemauftrag hat einen Namen, der diesem Muster folgt: Create index for {0} for table {1} Dabei 0 handelt es sich um den Anzeigenamen des alternativen Schlüssels und 1 den Namen der Tabelle.
Hinweis
Wenn Sie den Status des Systemauftrags überwachen möchten, sollten Sie den Solution Explorer verwenden, um den Index zu erstellen. Er enthält einen Link zum Systemauftrag, um ihn zu überwachen. Weitere Informationen: (Optional) Zeigen Sie die Indexerstellung bei der Systemauftragsnachverfolgung an
Siehe auch
Alternativschlüssel mithilfe des Power Apps-Portals festlegen
Definieren Sie alternative Schlüssel mithilfe des Lösungsexplorers
Entwicklerdokumentation: Arbeiten mit alternativen Schlüsseln
Entwicklerdokumentation: Verwenden eines alternativen Schlüssels zum Verweisen auf einen Datensatz
Entwicklerdokumentation: Abrufen eines Datensatzes mithilfe eines alternativen Schlüssels