Bagikan melalui


Type.ReplaceTableKeys

Sintaksis

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

Tentang

Mengembalikan jenis tabel baru dengan semua kunci yang digantikan oleh daftar kunci yang ditentukan.

Setiap kunci didefinisikan menggunakan rekaman dalam formulir berikut:

  • Columns: daftar nama kolom yang menentukan kunci
  • Primary: true jika kuncinya adalah kunci utama tabel; jika tidak, false

Daftar kunci yang ditentukan divalidasi untuk memastikan bahwa tidak lebih dari satu kunci primer ditentukan dan bahwa semua nama kolom kunci ada pada jenis tabel.

Contoh 1

Ganti informasi kunci pada jenis tabel.

Penggunaan

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]
}

Contoh 2

Hapus informasi utama yang sebelumnya ditentukan pada jenis tabel.

Penggunaan

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

Output

{}