Go SDK 可删除一个或多个映射表,不影响对应的数据表、多元索引和数据。
前提条件
安装Tablestore Go SDK并初始化客户端。SQL 查询功能需要 1.7.4 及以上版本,建议使用最新版本。
功能说明
调用 SQLQuery 方法执行 DROP MAPPING TABLE 语句,删除一个或多个映射表。删除映射表不会删除对应的数据表、多元索引或存储的数据。
func (client *TableStoreClient) SQLQuery(request *SQLQueryRequest) (*SQLQueryResponse, error)
以下示例删除 example_table 映射表。
request := &tablestore.SQLQueryRequest{
Query: "DROP MAPPING TABLE example_table",
}
if _, err := client.SQLQuery(request); err != nil {
log.Fatalf("SQLQuery failed: %v", err)
}
参数说明
SQLQueryRequest 包含以下参数。
|
名称 |
类型 |
说明 |
|
Query(必选) |
string |
要执行的 |
场景示例
删除多个映射表
在一条语句中使用半角逗号分隔多个映射表名称。
request := &tablestore.SQLQueryRequest{
Query: "DROP MAPPING TABLE mapping_table_a, mapping_table_b",
}
if _, err := client.SQLQuery(request); err != nil {
log.Fatalf("SQLQuery failed: %v", err)
}
该文章对您有帮助吗?