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 chiavePrimary
: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
{}