Type.ReplaceTableKeys

Syntax

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

Om

Returnerar en ny tabelltyp med alla nycklar ersatta av den angivna listan med nycklar.

Varje nyckel definieras med hjälp av en post i följande format:

  • Columns: en lista över kolumnnamnen som definierar nyckeln
  • Primary: true om nyckeln är tabellens primära nyckel. annars false

Den angivna listan över nycklar verifieras för att säkerställa att högst en primärnyckel har definierats och att alla nyckelkolumnnamn finns i tabelltypen.

Exempel 1

Ersätt nyckelinformationen för en tabelltyp.

Användning

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

utdata

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

Exempel 2

Rensa den nyckelinformation som tidigare definierats för en tabelltyp.

Användning

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

utdata

{}