Tablestore SDK for Go を使用して、データテーブルやそのデータに影響を与えることなく、グローバルセカンダリインデックスまたはローカルセカンダリインデックスを削除します。
前提条件
OTSClientインスタンスが初期化されていること。詳細については、OTSClientインスタンスの初期化を参照してください。
セカンダリインデックスが作成されていること。詳細については、セカンダリインデックスの作成を参照してください。
注意事項
削除したセカンダリインデックスは復元できません。インデックスを再度使用するには、新しいセカンダリインデックスを作成してください。
パラメーター
|
パラメーター |
説明 |
|
MainTableName |
データテーブルの名前。 |
|
IndexName |
セカンダリインデックスの名前。 |
例
この例では、データテーブルからセカンダリインデックスを削除します。
func DeleteIndex(client *tablestore.TableStoreClient, tableName string, indexName string) {
deleteIndex := &tablestore.DeleteIndexRequest{
MainTableName: tableName,
IndexName: indexName,
}
resp, err := client.DeleteIndex(deleteIndex)
if err != nil {
fmt.Println("Failed to delete the secondary index: ", err)
} else {
fmt.Println("Successfully deleted the secondary index: ", resp)
}
}