Aller au contenu principal

Type.ReplaceTableKeys

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

Syntax

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

Remarks

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

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

  • Colonnes : une liste des noms de colonnes qui définissent la clé
  • Primary : true si la clé est la clé primaire de la table ; sinon, faux
La liste de clés spécifiée est validée pour garantir qu'au maximum une clé primaire est définie et que tous les noms de colonnes de clés existent sur le type de table.

Examples

Example #1

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

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

Result:

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

Example #2

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

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

Result:

{}

Category

Type