2012-07-09 14 views
0

如何對information_schema.tables進行查詢以獲取存在於一個數據庫中但不存在於另一個數據庫中的可用表的列表,類似diff但更合適。我只需要sql查詢。DataBase中的區別

所以我有Db的像A,B,C,D和所有這些數據庫的應該有相同的表,我怎麼能檢查它?

回答

2

嘗試

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

,如果你有4分DB的。如果還有更多,則必須調整having條款。

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