Share via


Type.ReplaceTableKeys

Sözdizimi

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

Hakkında

Tüm anahtarların belirtilen anahtar listesiyle değiştirilerek yeni bir tablo türü döndürür.

Her anahtar aşağıdaki formdaki bir kayıt kullanılarak tanımlanır:

  • Columns: anahtarı tanımlayan sütun adlarının listesi
  • Primary: true anahtar tablonun birincil anahtarıysa; değilse, false

Belirtilen anahtar listesi, birden fazla birincil anahtarın tanımlanmadığından ve tüm anahtar sütun adlarının tablo türünde mevcut olduğundan emin olmak için doğrulanır.

Örnek 1

Tablo türündeki anahtar bilgilerini değiştirin.

Kullanım

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

Çıkış

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

Örnek 2

Daha önce bir tablo türünde tanımlanan anahtar bilgilerini temizleyin.

Kullanım

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

Çıkış

{}