执行 ALTER TABLE 语句为已存在的映射表添加或删除属性列。
说明
关于ALTER TABLE语句的更多信息,请参见更新映射表属性列。
前提条件
已初始化OTSClient实例。具体操作,请参见初始化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的映射表添加BIGINT类型的colvalue属性列。
def alter_table_add_column(client): query = 'alter table exampletable add column colvalue bigint' client.exe_sql_query(query) -
删除映射表的属性列
以下示例删除名为exampletable的映射表中的colvalue属性列。
def alter_table_drop_column(client): query = 'alter table exampletable drop column colvalue' client.exe_sql_query(query)
说明
更新映射表属性列时,建议先删除不再需要的旧属性列,再根据业务需求添加新属性列。
常见问题
相关文档
该文章对您有帮助吗?