ご利用のインスタンスに存在するすべてのマッピングテーブル名を一覧表示するには、SHOW TABLES ステートメントを実行します。
SHOW TABLES ステートメントの詳細については、「マッピングテーブル名の一覧表示」をご参照ください。
前提条件
Tablestore クライアントが初期化済みである必要があります。詳細については、「Tablestore クライアントの初期化」をご参照ください。
注意事項
SQL クエリ機能を使用するには、Tablestore SDK for .NET V5.0.0 以降が必要です。バージョン履歴については、「Tablestore SDK for .NET のバージョン履歴」をご参照ください。
パラメーター
|
パラメーター |
説明 |
|
query |
SQL ステートメントです。 |
コード例
以下の例では、SHOW TABLES ステートメントを実行し、結果セットを反復処理して各マッピングテーブル名を出力します。
/// <summary>
/// インスタンス内のテーブル名をクエリします。
/// </summary>
/// <param name="otsClient"></param>
public static void ShowTable(OTSClient otsClient)
{
SQLQueryRequest sqlQuery = new SQLQueryRequest("show tables");
SQLQueryResponse sqlQueryResponse = otsClient.SQLQuery(sqlQuery);
SQLTableMeta sqlTableMeta = sqlQueryResponse.GetSQLResultSet().GetSQLTableMeta();
Console.WriteLine(JsonConvert.SerializeObject(sqlTableMeta.GetSchema()));
ISQLResultSet resultSet = sqlQueryResponse.GetSQLResultSet();
while (resultSet.HasNext())
{
ISQLRow row = resultSet.Next();
Console.WriteLine(JsonConvert.SerializeObject(row.GetString(0)));
}
List<string> tables = SQLUtils.ParseShowTablesResponse(sqlQueryResponse);
foreach (string table in tables)
{
Console.WriteLine("Table: {0}", table);
}
}
参考資料
マッピングテーブル名を一覧表示した後は、必要に応じて追加の操作を実行できます。
特定の条件を満たすデータをクエリするには、
SELECTステートメントを実行します。詳細については、「データのクエリ」をご参照ください。マッピングテーブルのフィールド名およびフィールドタイプを確認するには、
DESCRIBEステートメントを実行します。詳細については、「テーブル情報のクエリ」をご参照ください。データテーブルの属性列が変更された後にマッピングテーブルの属性列を同期するには、
ALTER TABLEステートメントを実行します。詳細については、「マッピングテーブルの属性列の更新」をご参照ください。マッピングテーブルを削除するには、
DROP MAPPING TABLEステートメントを実行します。詳細については、「マッピングテーブルの削除」をご参照ください。