0

mysql メタデータ サービスを呼び出す Java API はありますか? 私が特に興味を持っているのは、テーブルのスキーマを変更するのではなく、API を使用してテーブルのスキーマを取得することです。

4

1 に答える 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 に答える