Todos los productos
Search
Centro de documentos

Tablestore:Query information of a table

Última actualización: Sep 03, 2026

Este tema describe cómo usar el SDK de Tablestore para .NET con el fin de consultar la información de una tabla.

Requisitos previos

Se requiere un cliente inicializado. Para obtener más información, consulte Initialize a Tablestore client.

Método

public DescribeTableResponse DescribeTable(DescribeTableRequest request)

Método asíncrono:

public Task<DescribeTableResponse> DescribeTableAsync(DescribeTableRequest request)

Descripción del parámetro DescribeTableRequest

TableName (obligatorio) string: El nombre de la tabla de datos.

Código de ejemplo

A continuación se muestra un código de ejemplo que demuestra cómo consultar la información de la tabla test_table.

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

    // Table schema information
    var tableMeta = response.TableMeta;
    Console.WriteLine("* Table name: " + tableMeta.TableName);
    Console.WriteLine("* Primary key information");
    foreach (var primaryKey in tableMeta.PrimaryKeySchema)
    {
        Console.WriteLine($"{primaryKey.Item1}:{primaryKey.Item2}");
    }
    Console.WriteLine("* Predefined column information");
    foreach (var definedColumn in tableMeta.DefinedColumnSchema)
    {
        Console.WriteLine($"{definedColumn.Item1}:{definedColumn.Item2}");
    }

    // Table configuration information
    var tableOptions = response.TableOptions;
    Console.WriteLine("* Table configuration information");
    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);

    // Table Stream information
    var streamDetails = response.StreamDetails;
    Console.WriteLine("* Whether to enable Stream: " + streamDetails.EnableStream);
    if (streamDetails.EnableStream)
        Console.WriteLine("Stream expiration time: " + streamDetails.ExpirationTime);

    // Table reserved read/write throughput
    var reservedThroughputDetails = response.ReservedThroughputDetails;
    Console.WriteLine("* Reserved read/write throughput");
    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}");
}