Tous les produits
Search
Centre de documentation

Tablestore:Opérations sur les colonnes prédéfinies

Dernière mise à jour :Aug 08, 2026

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)

Paramètres AddDefinedColumnRequest

  • TableName (obligatoire) string : nom de la table de données.

  • DefinedColumns (obligatoire) []*DefinedColumnSchema : informations relatives aux colonnes prédéfinies. Chaque colonne prédéfinie contient les paramètres suivants.

    Paramètre

    Type

    Description

    Name (obligatoire)

    string

    Nom de la colonne prédéfinie.

    ColumnType (obligatoire)

    DefinedColumnType

    Type de données de la colonne prédéfinie.

    • Les types de données incluent STRING, INTEGER, BINARY, DOUBLE et BOOLEAN.

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)

Paramètres DeleteDefinedColumnRequest

  • TableName (obligatoire) string : nom de la table de données.

  • DefinedColumns (obligatoire) []string : informations relatives aux colonnes prédéfinies.

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.")
    }
}