為數據表增加預定義列或刪除數據表的預定義列。設置預定義列后,在創建二級索引時將預定義列作為索引表的索引列或者屬性列。
前提條件
已初始化Client。具體操作,請參見初始化。
已創建數據表。
增加預定義列
使用二級索引時,如果未設置預定義列或者預定義列不滿足需求,可以為數據表增加預定義列。
參數
參數 | 說明 |
tableName | 數據表名稱。 |
definedColumns | 為數據表預先定義一些非主鍵列以及其類型,可以作為索引表的屬性列或索引列。包含如下設置:
|
示例
以下示例用于為數據表增加預定義列,預定義列分別為definedColumnName01(String類型)、definedColumnName02(Integer類型)和definedColumnName03(String類型)。
public static void addDefinedColumnRequest(SyncClient client) {
AddDefinedColumnRequest addDefinedColumnRequest = new AddDefinedColumnRequest();
//設置數據表名稱。
addDefinedColumnRequest.setTableName("<TABLE_NAME>");
//為數據表添加預定義列。
addDefinedColumnRequest.addDefinedColumn("definedColumnName01",DefinedColumnType.STRING);
addDefinedColumnRequest.addDefinedColumn("definedColumnName02",DefinedColumnType.INTEGER);
addDefinedColumnRequest.addDefinedColumn("definedColumnName03",DefinedColumnType.STRING);
client.addDefinedColumn(addDefinedColumnRequest);
}
刪除預定義列
刪除數據表上不需要的預定義列。
參數
參數 | 說明 |
tableName | 數據表名稱。 |
name | 預定義列名稱。 |
示例
以下示例用于刪除數據表的預定義列definedColumnName01和definedColumnName02。
public static void deleteDefinedColumnRequest(SyncClient client){
DeleteDefinedColumnRequest deleteDefinedColumnRequest = new DeleteDefinedColumnRequest();
//設置數據表名稱。
deleteDefinedColumnRequest.setTableName("<TABLE_NAME>");
//添加要刪除的預定義列。
deleteDefinedColumnRequest.addDefinedColumn("definedColumnName01");
deleteDefinedColumnRequest.addDefinedColumn("definedColumnName02");
client.deleteDefinedColumn(deleteDefinedColumnRequest);
}
文檔內容是否對您有幫助?