2011-10-12 8 views
1

私は約show tablesdescribe <table_name>を知っていますが、データベースからすべてのテーブルを各テーブルのカラム数で表示するソリューションがあれば教えてください。テーブルに関するmysqlの詳細

これは可能ですか?

私は、同じ構造を持つように思われる2つのデータベース(それぞれ52個のテーブル)を比較する必要があることは確かではありません。

+0

PHPMyadminを使用していますか? –

答えて

2

MySQLはデータベースに関する情報をinformation_schemaというデータベースに保存しています。これはMySQLのメタデータとして機能し、必要な情報をすべて見つけることができます。そのデータベースにアクセスします。
私はMySQLの5.1.54でこれをテストし、あなたがdbForge Studio for MySQLSchema Comparison toolで、データベースとビューの違いを比較することができ、列

SELECT table_name, COUNT(column_name) AS num_columns 
FROM information_schema.statistics S  
WHERE table_schema = DATABASE() 
GROUP BY table_name 
ORDER BY table_name 
3

ユーザーに権限がある場合は、データベース "information_schema"、テーブル "COLUMNS"を照会することができます。あなたがPHPMyadminを使用している場合は、データベースの構造]タブの下部にあるData Dictionaryオプションをチェックし、INFORMATION_SCHEMA Tables

2

は、MySQLのバージョンによっては、INFORMATION SCHEMAを見てみることができます。

1

1

のそれに関連付けられた数のテーブルを取得するために、任意のデータベースでそれを実行します。

スタンドアロンツール - dbForge Schema Compare

関連する問題