Cette rubrique explique comment ajouter ou supprimer des colonnes prédéfinies dans une table de données à l'aide du SDK Tablestore pour Go.
Remarques d'utilisation
Vous pouvez spécifier jusqu'à 32 colonnes prédéfinies pour une table de données. Si vos besoins métier dépassent cette limite, soumettez un ticket.
Si une colonne prédéfinie est référencée par un index secondaire, vous devez supprimer l'index secondaire avant de pouvoir supprimer la colonne prédéfinie.
Prérequis
Initialisez le client. Pour plus d'informations, consultez la section Initialiser un client Tablestore.
Ajouter des colonnes prédéfinies
Méthode
func (tableStoreClient *TableStoreClient) AddDefinedColumn(request *AddDefinedColumnRequest) (*AddDefinedColumnResponse, error)
Exemple de code
L'exemple de code suivant ajoute une colonne prédéfinie nommée name de type String à la table 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("Failed to add DefinedColumn with error:", err)
} else {
fmt.Println("Add DefinedColumn finished.")
}
}
Supprimer des colonnes prédéfinies
Méthode
func (tableStoreClient *TableStoreClient) DeleteDefinedColumn(request *DeleteDefinedColumnRequest) (*DeleteDefinedColumnResponse, error)
Exemple de code
L'exemple de code suivant supprime la colonne prédéfinie nommée name de la table 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("Failed to delete DefinedColumn with error:", err)
} else {
fmt.Println("Delete DefinedColumn finished.")
}
}