执行ALTER TABLE
语句为已存在的映射表添加或删除属性列。
说明
关于ALTER TABLE
语句的更多信息,请参见更新映射表属性列。
前提条件
已初始化Client。具体操作,请参见初始化Tablestore Client。
已创建映射关系。具体操作,请参见创建表的映射关系。
注意事项
只有通过
CREATE TABLE
语句创建的映射表才支持使用ALTER TABLE
语句更新属性列。通过DESCRIBE
等操作自动绑定的映射表不支持使用ALTER TABLE
语句更新属性列。ALTER TABLE
语句每次仅支持添加或者删除一列。如果需要进行多列操作,请重复执行ALTER TABLE
语句。ALTER TABLE
语句仅支持更新映射表的Schema,不会更新表格存储的数据存储Schema。ALTER TABLE
语句不支持添加或者删除映射表主键列的操作。执行
ALTER TABLE
语句后,SQL引擎会异步进行刷新,最多需30秒完成刷新。在此期间执行返回所有列等操作时可能不会返回新添加的列。
参数
参数 | 说明 |
query | SQL语句,请根据所需功能进行设置。 |
示例
为映射表添加属性列
以下示例用于为exampletable映射表添加colvalue(BIGINT类型)属性列。
private static void alterTableAddColumn(SyncClient client) { // 创建SQL请求。 SQLQueryRequest request = new SQLQueryRequest("alter table exampletable add column colvalue bigint"); client.sqlQuery(request); }
删除映射表的属性列
以下示例用于删除exampletable映射表中的colvalue(BIGINT类型)属性列。
private static void alterTableDropColumn(SyncClient client) { // 创建SQL请求。 SQLQueryRequest request = new SQLQueryRequest("alter table exampletable drop column colvalue"); client.sqlQuery(request); }
说明
更新映射表属性列时,您可以先删除旧的无用属性列,然后再添加新的属性列。
常见问题
相关文档
该文章对您有帮助吗?