show tables ステートメントを実行して、現在のインスタンスにあるテーブルの名前をクエリできます。
SHOW TABLES ステートメントの詳細については、マッピングテーブル名の一覧表示を参照してください。
前提条件
OTSClient インスタンスが初期化されていること。詳細については、OTSClient インスタンスの初期化を参照してください。
マッピングテーブルが作成されていること。詳細については、マッピングテーブルの作成を参照してください。
使用上の注意
Tablestore SDK for .NET V5.0.0 以降は、SQL クエリ機能をサポートしています。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
ステートメントを実行します。詳細については、マッピングテーブルの削除を参照してください。