У меня есть 4 базы данных с подобной схемой, и я пытаюсь создать запрос, чтобы возвращать только таблицы, пары столбцов, которые существуют ТОЛЬКО в базе данных 1 и не существуют в базе данных 2 , 3 или 4.Поиск уникальных комбинаций таблиц/столбцов во всех базах данных SQL
в настоящее время я могу вернуть симметричную разницу между базой данных 1 и 2 с помощью следующего запроса ...
select table_name, column_name from (
select table_name, column_name from [Database1].information_schema.columns
union all
select table_name, column_name from [Database2].information_schema.columns) as tmp
group by table_name, column_name having count(*) = 1
Однако в попытке изолировать только те столбцы в базе данных 1, и делая то же самое во всех 4 базах данных, все усложняется. Какое самое чистое решение для этого запроса?
У вас есть trailing AND – Blorgbeard 2008-11-06 21:05:19