SHOW TABLES ステートメントを実行して、現在のデータベース内のマッピングテーブルの名前をクエリできます。
SHOW TABLES ステートメントの詳細については、マッピングテーブル名の一覧表示を参照してください。
前提条件
OTSClient インスタンスが初期化されていること。詳細については、OTSClient インスタンスの初期化を参照してください。
マッピングテーブルが作成されていること。詳細については、テーブルのマッピングテーブルの作成を参照してください。
パラメーター
パラメーター | 説明 |
query | SQL ステートメント。必要な機能に基づいてパラメーターを設定します。 |
例
次のサンプルコードは、SHOW TABLES
ステートメントを実行してマッピングテーブルの名前を一覧表示する方法の例を示しています。
func showTable(client *tablestore.TableStoreClient) {
// SQLリクエストを作成します。
request := &tablestore.SQLQueryRequest{Query: "show tables"}
// SQLリクエストへのレスポンスを取得します。
response, err := client.SQLQuery(request)
if err != nil {
panic(err)
}
// SQLリクエストの戻り結果のスキーマを取得します。
columns := response.ResultSet.Columns()
fmt.Printf("response table schema: [%v:%v]\n", columns[0].Name,columns[0].Type.String())
// SQL ResultSet を使用して、SQLリクエストのすべての戻り結果を取得します。
fmt.Println("response resultset:")
resultSet := response.ResultSet
for resultSet.HasNext() {
row := resultSet.Next()
tableName, err := row.GetString(0)
if err != nil {
panic(err)
}
fmt.Println(tableName)
}
}
サンプルレスポンス:
$instanceName
パラメーターは、現在のインスタンスの名前を示します。パラメーターの値は、実際の状況によって異なります。
response table schema: [Tables_in_$instanceName:STRING]
response resultset:
test_table
関連情報
マッピングテーブルの名前をクエリした後、ビジネス要件に基づいて操作を実行します。
マッピングテーブルを使用して特定の条件を満たすデータをクエリするには、
SELECT
ステートメントを実行します。詳細については、データのクエリを参照してください。フィールド名やフィールドタイプなどのマッピングテーブルの詳細をクエリするには、
DESCRIBE
ステートメントを実行します。詳細については、テーブルに関する情報のクエリを参照してください。データテーブルの属性列が変更された後にマッピングテーブルの属性列を更新するには、
ALTER TABLE
ステートメントを実行します。詳細については、マッピングテーブルの属性列の更新を参照してください。マッピングテーブルを削除するには、
DROP MAPPING TABLE
ステートメントを実行します。詳細については、マッピングテーブルの削除を参照してください。