0

information_schema.tables へのクエリを作成して、ある DB には存在するが別の DB には存在しない使用可能なテーブルのリストを取得する方法。diff のようなものですが、より適しています。SQLクエリが必要です。

だから私はA、B、C、DのようなDBを持っていて、これらのDBはすべて同じテーブルを持っているはずですが、どうすればチェックできますか?

4

2 に答える 2

2

試す

select *
from INFORMATION_SCHEMA.tables
group by table_name
having count(table_schema) < 4

DBが4つある場合。それ以上の場合は、having句を調整する必要があります。

于 2012-07-09T11:59:53.430 に答える
1

このクエリは、すべてのデータベース内のすべての一意のテーブルを提供します。

    SELECT *,count(TABLE_NAME) 
    FROM 
   `TABLES` group by table_name 
    having count(TABLE_NAME)=1

テーブル名を繰り返したい場合は、これを使用します

    SELECT *,count(TABLE_NAME) 
    FROM 
   `TABLES` group by table_name 
    having count(TABLE_NAME)>1
于 2012-07-10T10:10:00.580 に答える