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

Tablestore:テーブル情報のクエリ

最終更新日:Jun 26, 2025

このトピックでは、.NET 向け Tablestore SDK を使用してテーブルの情報をクエリする方法について説明します。

前提条件

クライアントが初期化されていること。詳細については、「Tablestore クライアントを初期化する」をご参照ください。

メソッド

public DescribeTableResponse DescribeTable(DescribeTableRequest request)

非同期メソッド:

public Task<DescribeTableResponse> DescribeTableAsync(DescribeTableRequest request)

DescribeTableRequest パラメーターの説明

TableName (必須) string: データテーブルの名前。

サンプルコード

次のサンプルコードは、test_table テーブルの情報をクエリする方法を示しています。

try
{
    var request = new DescribeTableRequest("test_table");
    var response = client.DescribeTable(request);

    // テーブルスキーマ情報
    var tableMeta = response.TableMeta;
    Console.WriteLine("* Table name: " + tableMeta.TableName);
    Console.WriteLine("* プライマリキー情報"); // 翻訳済みコメント
    foreach (var primaryKey in tableMeta.PrimaryKeySchema)
    {
        Console.WriteLine($"{primaryKey.Item1}:{primaryKey.Item2}");
    }
    Console.WriteLine("* 事前定義された列情報"); // 翻訳済みコメント
    foreach (var definedColumn in tableMeta.DefinedColumnSchema)
    {
        Console.WriteLine($"{definedColumn.Item1}:{definedColumn.Item2}");
    }

    // テーブル構成情報
    var tableOptions = response.TableOptions;
    Console.WriteLine("* テーブル構成情報"); // 翻訳済みコメント
    Console.WriteLine("Time to live: " + tableOptions.TimeToLive);
    Console.WriteLine("Max versions: " + tableOptions.MaxVersions);
    Console.WriteLine("Max version offset: " + tableOptions.DeviationCellVersionInSec);
    Console.WriteLine("Allow updates: " + tableOptions.AllowUpdate);

    // テーブルストリーム情報
    var streamDetails = response.StreamDetails;
    Console.WriteLine("* Stream を有効にするかどうか: " + streamDetails.EnableStream); // 翻訳済みコメント
    if (streamDetails.EnableStream)
        Console.WriteLine("Stream expiration time: " + streamDetails.ExpirationTime);

    // テーブル予約済み読み取り/書き込みスループット
    var reservedThroughputDetails = response.ReservedThroughputDetails;
    Console.WriteLine("* 予約済み読み取り/書き込みスループット"); // 翻訳済みコメント
    Console.WriteLine("Reserved read throughput: " + reservedThroughputDetails.CapacityUnit.Read);
    Console.WriteLine("Reserved write throughput: " + reservedThroughputDetails.CapacityUnit.Write);
}
catch (Exception ex)
{
    Console.WriteLine($"Describe table failed, exception:{ex.Message}"); // 翻訳済みコメント: テーブルの記述に失敗しました、例外:
}