Del via


Type.ReplaceTableKeys

Syntaks

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

Om

Returnerer en ny tabelltype med alle nøkler erstattet av den angitte listen over nøkler.

Hver nøkkel defineres ved hjelp av en post i følgende skjema:

  • Columns: en liste over kolonnenavnene som definerer nøkkelen
  • Primary: true hvis nøkkelen er primærnøkkelen for tabellen. ellers false

Den angitte listen over nøkler valideres for å sikre at ikke mer enn én primærnøkkel er definert, og at alle nøkkelkolonnenavn finnes på tabelltypen.

Eksempel 1

Erstatt nøkkelinformasjonen på en tabelltype.

bruk

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]
}

Eksempel 2

Fjern nøkkelinformasjonen som tidligere er definert for en tabelltype.

bruk

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

utdata

{}