Zum Hauptinhalt springen

Type.ReplaceTableKeys

Gibt einen neuen Tabellentyp zurück, in dem alle Schlüssel durch die Schlüssel aus der angegebenen Liste ersetzt wurden.

Syntax

Type.ReplaceTableKeys(
tableType as type,
keys as list
) as type

Remarks

Gibt einen neuen Tabellentyp zurück, in dem alle Schlüssel durch die Schlüssel aus der angegebenen Liste ersetzt wurden.

Jeder Schlüssel wird mithilfe eines Datensatzes in der folgenden Form definiert:

  • Spalten: eine Liste der Spaltennamen, die den Schlüssel definieren.
  • Primär: true, wenn der Schlüssel der Primärschlüssel der Tabelle ist; andernfalls false
Die angegebene Schlüsselliste wird überprüft, um sicherzustellen, dass nicht mehr als ein Primärschlüssel definiert ist und dass alle Schlüsselspaltennamen für den Tabellentyp vorhanden sind.

Examples

Example #1

Ersetzen Sie die Schlüsselinformationen für einen Tabellentyp.

let
BaseType = type table [ID = number, FirstName = text, LastName = text],
KeysAdded = Type.ReplaceTableKeys(
BaseType,
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
),
DetailsOfKeys = Type.TableKeys(KeysAdded)
in
DetailsOfKeys

Result:

{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}

Example #2

Löschen Sie die Schlüsselinformationen, die zuvor für einen Tabellentyp definiert wurden.

let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys

Result:

{}

Category

Type