2
我有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个数据库中做同样的事情,事情变得越来越复杂。这个查询最干净的解决方案是什么?
你有一个尾随AND – Blorgbeard 2008-11-06 21:05:19