全部產品
Search
文件中心

Tablestore:預定義列操作

更新時間:Jun 30, 2024

為資料表增加預定義列或刪除資料表的預定義列。設定預定義列後,在建立二級索引時將預定義列作為索引表的索引列或者屬性列。

前提條件

增加預定義列

使用二級索引時,如果未設定預定義列或者預定義列不滿足需求,可以為資料表增加預定義列。

參數

參數

說明

tableName

資料表名稱。

definedColumns

為資料表預先定義一些非主鍵列以及其類型,可以作為索引表的屬性列或索引列。包含如下設定:

  • name:預定義列名稱。

  • type:預定義列的資料類型。

樣本

以下樣本用於為資料表增加預定義列,預定義列分別為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);
}