Freigeben über


Type.ReplaceTableKeys

Syntax

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

About

Gibt einen neuen Tabellentyp zurück, wobei alle Schlüssel durch die angegebene Liste der Schlüssel ersetzt werden.

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

  • Columns: eine Liste der Spaltennamen, die den Schlüssel definieren
  • Primary: true Wenn der Schlüssel der Primärschlüssel der Tabelle ist; andernfalls false

Die angegebene Liste der Schlüssel 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.

Beispiel 1

Ersetzen Sie die wichtigsten Informationen für einen Tabellentyp.

Verwendung

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

Output

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

Beispiel 2

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

Verwendung

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

Output

{}