Condividi tramite


Type.ReplaceTableKeys

Sintassi

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

Informazioni su

Restituisce un nuovo tipo di tabella con tutte le chiavi sostituite dall'elenco di chiavi specificato.

Ogni chiave viene definita usando un record nel modulo seguente:

  • Columns: elenco dei nomi delle colonne che definiscono la chiave
  • Primary: true se la chiave è la chiave primaria della tabella; in caso contrario, false

L'elenco specificato di chiavi viene convalidato per garantire che non sia definita più di una chiave primaria e che tutti i nomi delle colonne chiave esistano nel tipo di tabella.

Esempio 1

Sostituire le informazioni chiave su un tipo di tabella.

Utilizzo

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

Esempio 2

Cancellare le informazioni chiave definite in precedenza in un tipo di tabella.

Utilizzo

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

Output

{}