Partage via


Type.ReplaceTableKeys

Syntaxe

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

À propos

Retourne un nouveau type de table avec toutes les clés remplacées par la liste spécifiée de clés.

Chaque clé est définie à l’aide d’un enregistrement sous la forme suivante :

  • Columns : une liste des noms de colonnes qui définissent la clé
  • Primary : true si la clé est la clé primaire de la table ; sinon, false

La liste spécifiée de clés est validée pour s’assurer que pas plus d’une clé primaire n’est définie et que tous les noms de colonnes clés existent sur le type de table.

Exemple 1

Remplacez les informations de clé sur un type de table.

Utilisation

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

Sortie

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

Exemple 2

Effacez les informations de clé précédemment définies sur un type de table.

Utilisation

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

Sortie

{}