すべてのプロダクト
Search
ドキュメントセンター

Tablestore:マッピングテーブル名の一覧を取得する

最終更新日:Dec 28, 2024

SHOW TABLES ステートメントを実行して、現在のデータベース内のテーブル名の一覧を取得できます。

説明

SHOW TABLES ステートメントの詳細については、マッピングテーブル名の一覧を取得する を参照してください。

前提条件

使用上の注意

Tablestore SDK for Java V5.13.0 以後では、SQL クエリ機能がサポートされています。 SQL クエリ機能を使用するには、SQL クエリ機能をサポートするバージョンの Tablestore Java SDK を使用していることを確認してください。 Tablestore SDK for Java のバージョン履歴については、Tablestore SDK for Java のバージョン履歴 を参照してください。

パラメーター

パラメーター

説明

query

SQL ステートメント。必要な機能に基づいてパラメーターを設定します。

次のサンプルコードは、SHOW TABLES ステートメントを実行してマッピングテーブル名の一覧を取得する方法の例を示しています。

private static void showTable(SyncClient client) {
    // SQL リクエストを作成します。
    SQLQueryRequest request = new SQLQueryRequest("show tables");

    // SQL リクエストへのレスポンスを取得します。
    SQLQueryResponse response = client.sqlQuery(request);
    // SQL リクエストの戻り結果のスキーマを取得します。
    SQLTableMeta tableMeta = response.getSQLResultSet().getSQLTableMeta();
    System.out.println("response table schema: " + tableMeta.getSchema());

    // SQL ResultSet を使用して、SQL クエリステートメントのすべての戻り結果を取得します。
    System.out.println("response resultset:");
    SQLResultSet resultSet = response.getSQLResultSet();
    while (resultSet.hasNext()) {
        SQLRow row = resultSet.next();
        System.out.println(row.getString(0));
    }

    // SQLUtils 関数を使用してレスポンスを解析し、テーブル名の一覧を取得します。
    System.out.println("response sqlutils resultset:");
    List<String> tables = SQLUtils.parseShowTablesResponse(response);
    for (String table : tables) {
        System.out.print(table + ", ");
    }
}

サンプルレスポンス:

response table schema: [Tables_in_$instanceName:STRING]
response resultset:
test_table
response sqlutils resultset: 
test_table,

参照

マッピングテーブルの名前をクエリした後、ビジネス要件に基づいて操作を実行します。

  • マッピングテーブルを使用して特定の条件を満たすデータをクエリするには、SELECT ステートメントを実行します。詳細については、データのクエリ を参照してください。

  • フィールド名やフィールドタイプなど、特定のマッピングテーブルの詳細をクエリするには、DESCRIBE ステートメントを実行します。詳細については、テーブルに関する情報のクエリ を参照してください。

  • データテーブルの属性列が変更された後、マッピングテーブルの属性列を更新するには、ALTER TABLE ステートメントを実行します。詳細については、マッピングテーブルの属性列を更新する を参照してください。

  • マッピングテーブルを削除するには、DROP MAPPING TABLE ステートメントを実行します。詳細については、マッピングテーブルを削除する を参照してください。