mysql メタデータ サービスを呼び出す Java API はありますか? 私が特に興味を持っているのは、テーブルのスキーマを変更するのではなく、API を使用してテーブルのスキーマを取得することです。
質問する
53 次
1 に答える
0
テーブル メタデータを取得するための最適なソースは、MySQL 自体です。このデータを取得するには、MySQL の INFORMATION_SCHEMA テーブル/ビューを使用します。クエリを実行し、通常のクエリのように結果セットを読み取ることができます。
テーブル情報:
SELECT * FROM INFORMATION_SCHEMA.TABLES
列の場合:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
InnoDB のインデックスには、次の形式を使用できます。
SELECT t.name AS `Table`,
i.name AS `Index`,
GROUP_CONCAT(f.name ORDER BY f.pos) AS `Columns`
FROM information_schema.innodb_sys_tables t
JOIN information_schema.innodb_sys_indexes i USING (table_id)
JOIN information_schema.innodb_sys_fields f USING (index_id)
WHERE t.schema = 'sakila'
GROUP BY 1,2;
于 2013-08-27T22:02:36.657 に答える