Freigeben über


Definieren von alternativen Schlüsseln zum Verweisen auf Zeilen

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:

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