Mengambil informasi skema tabel, termasuk nama bidang dan tipe bidang, dengan menjalankan pernyataan DESCRIBE.
Untuk sintaks lengkap pernyataan DESCRIBE, lihat Kueri informasi tentang tabel.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Menginisialisasi client Tablestore. Untuk informasi selengkapnya, lihat Inisialisasi client Tablestore.
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 |
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));
}
}