本文介紹如何通過Go SDK添加或刪除資料表的預定義列。
注意事項
前提條件
添加預定義列
方法說明
func (tableStoreClient *TableStoreClient) AddDefinedColumn(request *AddDefinedColumnRequest) (*AddDefinedColumnResponse, error)
範例程式碼
以下範例程式碼在test_table表中添加一個String類型的預定義列name。
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("Failed to add DefinedColumn with error:", err)
} else {
fmt.Println("Add DefinedColumn finished.")
}
}
刪除預定義列
方法說明
func (tableStoreClient *TableStoreClient) DeleteDefinedColumn(request *DeleteDefinedColumnRequest) (*DeleteDefinedColumnResponse, error)
範例程式碼
以下範例程式碼在test_table表中刪除預定義列name。
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("Failed to delete DefinedColumn with error:", err)
} else {
fmt.Println("Delete DefinedColumn finished.")
}
}