DESCRIBE ステートメントを実行すると、フィールド名やフィールドタイプなどのテーブル情報をクエリできます。
説明
DESCRIBE ステートメントの詳細については、「テーブル情報のクエリ」をご参照ください。
前提条件
Tablestore クライアントが初期化されていること。詳細については、「Tablestore クライアントの初期化」をご参照ください。
注意事項
SQL クエリ機能は、Tablestore SDK for .NET V5.0.0 以降でサポートされています。SQL クエリ機能を使用する場合は、サポートされているバージョンの Tablestore SDK for .NET がインストールされていることを確認してください。
詳細については、「Tablestore SDK for .NET のバージョン履歴」をご参照ください。
パラメーター
|
パラメーター |
説明 |
|
query |
SQL ステートメント。必要な機能に基づいてパラメーターを設定します。 |
例
次のサンプルコードは、describe test_table ステートメントを実行して test_table の情報をクエリする例です。
/// <summary>
/// テーブル情報をクエリします。
/// </summary>
/// <param name="otsClient"></param>
public static void DescribeTable(OTSClient otsClient)
{
SQLQueryRequest sqlQueryRequest = new SQLQueryRequest("describe 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(0) + " " + row.GetString(1) + " " + row.GetString(2) + " " +
row.GetString(3) + " " + row.GetString(4) + " " + row.GetString(5));
}
}