Κοινή χρήση μέσω


Type.ReplaceTableKeys

Σύνταξη

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

Περίπου

Επιστρέφει έναν νέο τύπο πίνακα όπου όλα τα κλειδιά έχουν αντικατασταθεί από την καθορισμένη λίστα κλειδιών.

Κάθε κλειδί ορίζεται χρησιμοποιώντας μια εγγραφή στην ακόλουθη μορφή:

  • Columns: μια λίστα με τα ονόματα των στηλών που ορίζουν το κλειδί
  • Primary: true εάν το κλειδί είναι το πρωτεύον κλειδί του πίνακα, διαφορετικά, false

Η καθορισμένη λίστα κλειδιών επικυρώνεται για να εξασφαλιστεί ότι δεν έχουν οριστεί περισσότερα από ένα πρωτεύοντα κλειδιά και ότι υπάρχουν όλα τα ονόματα στηλών κλειδιού στον τύπο πίνακα.

Παράδειγμα 1

Αντικαταστήστε τις πληροφορίες κλειδιού σε έναν τύπο πίνακα.

χρήσης

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

εξόδου

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

Παράδειγμα 2

Διαγράψτε τις βασικές πληροφορίες που ορίστηκαν προηγουμένως σε έναν τύπο πίνακα.

χρήσης

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

εξόδου

{}