执行ALTER TABLE语句为已存在的映射表添加或删除属性列。
说明
关于ALTER TABLE语句的更多信息,请参见更新映射表属性列。
前提条件
注意事项
- 执行ALTER TABLE语句仅支持更新映射表的Schema,不会更新表格存储的数据存储Schema。
- 不支持添加或者删除映射表主键列的操作。
- 执行ALTER TABLE语句后,SQL引擎会异步进行刷新,最多30秒完成刷新。在此期间执行返回所有列等操作时可能不会返回新添加的列。
- 只有通过CREATE TABLE语句创建的映射表才支持使用ALTER TABLE语句更新属性列。通过DESCRIBE操作自动绑定的映射表不支持使用ALTER TABLE语句更新属性列。
- ALTER TABLE语句每次仅支持添加或者删除一列。如果需要进行多列操作,请执行多次ALTER TABLE语句。
参数
参数 | 说明 |
query | SQL语句,请根据所需功能进行设置。 |
示例
为映射表添加属性列
以下示例用于为exampletable映射表添加colvalue(BIGINT类型)属性列。
const params = { query: "alter table exampletable add column colvalue bigint", } client.sqlQuery(params, function (err, data) { if (err) { console.log('sqlQuery error:', err.toString()); } else { console.log('sqlQuery success:', data); } });
删除映射表的属性列
以下示例用于删除exampletable映射表中的colvalue(BIGINT类型)属性列。
const params = { query: "alter table exampletable drop column colvalue", } client.sqlQuery(params, function (err, data) { if (err) { console.log('sqlQuery error:', err.toString()); } else { console.log('sqlQuery success:', data); } });
说明
更新映射表属性列时,您可以先删除旧的无用属性列,然后再添加新的属性列。
常见问题
相关文档
文档内容是否对您有帮助?