All Products
Search
Document Center

Tablestore:Kueri informasi tentang tabel

Last Updated:Apr 30, 2026

Mengambil informasi skema tabel, termasuk nama bidang dan tipe bidang, dengan menjalankan pernyataan DESCRIBE.

Catatan

Untuk sintaks lengkap pernyataan DESCRIBE, lihat Kueri informasi tentang tabel.

Prasyarat

Sebelum memulai, pastikan Anda telah:

Catatan penggunaan

Fitur kueri SQL memerlukan Tablestore SDK for .NET versi 5.0.0 atau yang lebih baru.

Untuk detail versi, lihat Riwayat versi Tablestore SDK for .NET.

Parameter

Parameter

Deskripsi

query

Pernyataan SQL yang akan dijalankan. Untuk mengkueri informasi tabel, gunakan DESCRIBE <table_name> atau DESC <table_name>.

Contoh

Contoh berikut menjalankan pernyataan describe test_table dan mencetak skema serta setiap baris dari set hasil. Setiap baris berisi enam kolom dalam urutan berikut: nama bidang, tipe bidang, batasan null, nilai default, flag primary key, dan flag partition key.

/// <summary>
/// Kueri informasi tentang tabel.
/// </summary>
/// <param name="otsClient"></param>
public static void DescribeTable(OTSClient otsClient)
{
    SQLQueryRequest sqlQueryRequest = new SQLQueryRequest("describe test_table");

    SQLQueryResponse sqlQueryResponse = otsClient.SQLQuery(sqlQueryRequest);

    // Cetak skema tabel dalam format JSON.
    SQLTableMeta sqlTableMeta = sqlQueryResponse.GetSQLResultSet().GetSQLTableMeta();
    Console.WriteLine(JsonConvert.SerializeObject(sqlTableMeta.GetSchema()));

    // Iterasi melalui set hasil. Setiap baris berisi enam kolom:
    // indeks 0: nama bidang, 1: tipe bidang, 2: batasan null,
    // 3: nilai default, 4: flag primary key, 5: flag partition key.
    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));
    }
}