SELECT * FROM <i>database1</i>.INFORMATION_SCHEMA.TABLES
UNION ALL
SELECT * FROM <i>database2</i>.INFORMATION_SCHEMA.TABLES
ОБНОВЛЕНИЕ
Чтобы сравнить два списка, вы можете использовать FULL OUTER JOIN
, который покажет вам таблицы, которыеприсутствуют в обеих базах данных, а также в тех, которые присутствуют только в одной из них:
SELECT *
FROM <i>database1</i>.INFORMATION_SCHEMA.TABLES db1
FULL JOIN <i>database2</i>.INFORMATION_SCHEMA.TABLES db2
ON db1.TABLE_NAME = db2.TABLE_NAME
ORDER BY COALESCE(db1.TABLE_NAME, db2.TABLE_NAME)
Вы также можете добавить WHERE db1.TABLE_NAME IS NULL OR db2.TABLE_NAME IS NULL
, чтобы увидеть только различия между базами данных.