Topik ini menjelaskan cara menambah atau menghapus kolom yang telah ditentukan sebelumnya untuk tabel data menggunakan Tablestore SDK untuk Go.
Catatan penggunaan
Anda dapat menentukan hingga 32 kolom yang telah ditentukan sebelumnya untuk sebuah tabel data. Jika kebutuhan bisnis Anda melebihi batas ini, ajukan tiket.
Jika kolom yang telah ditentukan sebelumnya dirujuk oleh indeks sekunder, Anda harus menghapus indeks sekunder sebelum menghapus kolom tersebut.
Prasyarat
Klien harus diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Klien Tablestore.
Tambahkan kolom yang telah ditentukan sebelumnya
Metode
func (tableStoreClient *TableStoreClient) AddDefinedColumn(request *AddDefinedColumnRequest) (*AddDefinedColumnResponse, error)Contoh kode
Berikut adalah contoh kode untuk menambahkan kolom bernama name dengan tipe String ke tabel test_table.
func AddDefinedColumnSample(client *tablestore.TableStoreClient) {
addDefinedColumnRequest := new(tablestore.AddDefinedColumnRequest)
addDefinedColumnRequest.AddDefinedColumn("name", tablestore.DefinedColumn_STRING)
addDefinedColumnRequest.TableName = "test_table"
_, err := client.AddDefinedColumn(addDefinedColumnRequest)
if err != nil {
fmt.Println("Gagal menambahkan DefinedColumn dengan kesalahan:", err)
} else {
fmt.Println("Penambahan DefinedColumn selesai.")
}
}Hapus kolom yang telah ditentukan sebelumnya
Metode
func (tableStoreClient *TableStoreClient) DeleteDefinedColumn(request *DeleteDefinedColumnRequest) (*DeleteDefinedColumnResponse, error)Contoh kode
Berikut adalah contoh kode untuk menghapus kolom bernama name dari tabel test_table.
func DeleteDefinedColumnSample(client *tablestore.TableStoreClient) {
deleteDefinedColumnRequest := new(tablestore.DeleteDefinedColumnRequest)
deleteDefinedColumnRequest.DefinedColumns = []string{"name"}
deleteDefinedColumnRequest.TableName = "test_table"
_, err := client.DeleteDefinedColumn(deleteDefinedColumnRequest)
if err != nil {
fmt.Println("Gagal menghapus DefinedColumn dengan kesalahan:", err)
} else {
fmt.Println("Penghapusan DefinedColumn selesai.")
}
}