Todos los productos
Search
Centro de documentos

Tablestore:Consulta de información de índices de una tabla

Última actualización: Oct 09, 2026

Ejecute la instrucción show index para obtener el nombre, los campos y el tipo de índice de una tabla.

Nota

Para obtener más información sobre la instrucción show index, consulte Query the index information about a table.

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

Notas de uso

La función de consulta SQL requiere el SDK de Tablestore para .NET V5.0.0 o una versión posterior.

Para obtener más información, consulte Version history of Tablestore SDK for .NET .

Parámetros

Parámetro

Descripción

query

La instrucción SQL que se va a ejecutar. Establezca este parámetro con una instrucción show index dirigida a la tabla que desea inspeccionar.

Ejemplos

A continuación se muestra un ejemplo que ejecuta show index in test_table en una tabla llamada test_table. El código envía la consulta SQL, lee el esquema del conjunto de resultados e itera sobre cada fila para mostrar los campos del índice.

/// <summary>
/// Query index information about a table. 
/// </summary>
/// <param name="otsClient"></param>
public static void DescribeIndex(OTSClient otsClient)
{
    SQLQueryRequest sqlQueryRequest = new SQLQueryRequest("show index in 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("Table") + " " + row.GetLong("Non_unique") + " " + row.GetString("Key_name") + " " +
                          row.GetLong("Seq_in_index") + " " + row.GetString("Column_name") + " " + row.GetString("Index_type"));
    }
}

Campos de respuesta

El conjunto de resultados devuelve los siguientes campos para cada entrada de índice.

Campo

Tipo

Descripción

Table

String

El nombre de la tabla.

Non_unique

Long

Indica si el índice permite valores duplicados. 0 significa que los valores deben ser únicos; 1 significa que se permiten duplicados.

Key_name

String

El nombre del índice.

Seq_in_index

Long

La posición de la columna en el índice, que comienza en 1.

Column_name

String

El nombre de la columna indexada.

Index_type

String

El tipo de índice.

Referencias

  • Para usar un search index específico al consultar datos con la función de consulta SQL, ejecute la instrucción CREATE TABLE y cree una tabla de mapeo para dicho search index. Para obtener más información, consulte Create mapping tables for search indexes.

  • Para consultar datos con base en los campos de índice mediante instrucciones SQL, consulte Query data.