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

Tablestore:テーブルに関する情報のクエリ

最終更新日:Dec 28, 2024

DESCRIBE ステートメントを実行して、フィールド名やフィールドタイプなど、テーブルに関する情報をクエリできます。

説明

DESCRIBE ステートメントの詳細については、テーブルに関する情報のクエリを参照してください。

前提条件

使用上の注意

Tablestore SDK for .NET V5.0.0 以降では、SQL クエリがサポートされています。Tablestore SDK for .NET を使用して SQL クエリを実行するには、SDK のバージョンが 5.0.0 以降であることを確認してください。最新の SDK を使用することをお勧めします。詳細については、Tablestore SDK for .NET のバージョン履歴を参照してください。

パラメーター

パラメーター

説明

query

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

次のサンプルコードは、describe test_table ステートメントを実行して test_table に関する情報をクエリする方法の例を示しています。

/// <summary>
/// テーブルに関する情報をクエリします。
/// </summary>
/// <param name="otsClient"></param>
public static void DescribeTable(OTSClient otsClient)
{
    SQLQueryRequest sqlQueryRequest = new SQLQueryRequest("describe test_table");

    SQLQueryResponse sqlQueryResponse = otsClient.SQLQuery(sqlQueryRequest);

    SQLTableMeta sqlTableMeta = sqlQueryResponse.GetSQLResultSet().GetSQLTableMeta();
    Console.WriteLine(JsonConvert.SerializeObject(sqlTableMeta.GetSchema()));

    ISQLResultSet resultSet = sqlQueryResponse.GetSQLResultSet();
    while (resultSet.HasNext())
    {
        ISQLRow row = resultSet.Next();
        Console.WriteLine(row.GetString(0) + " " + row.GetString(1) + " " + row.GetString(2) + " " +
                          row.GetString(3) + " " + row.GetString(4) + " " + row.GetString(5));
    }
}