正文

不同库表间(含字段)比较的SQL代码2006-06-06 09:55:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/Csharpsky/15483.html

分享到:

use accdb1 --为zy旧库,Accdb为液晶版标准库,已知Accdb库比Accdb1库多出表和字段,求多出的表和字段

SELECT accdb.table_name AS accdb_table_name,
      accdb.columns_name AS accdb_columns_name,
      accdb1.table_name AS accdb1_table_name,
      accdb1.columns_name AS accdb1_columns_name
FROM (SELECT Accdb.dbo.sysobjects.name AS table_name,
              Accdb.dbo.syscolumns.name AS columns_name
        FROM Accdb.dbo.syscolumns INNER JOIN
              Accdb.dbo.sysobjects ON
              Accdb.dbo.syscolumns.id = Accdb.dbo.sysobjects.id
        WHERE (NOT (Accdb.dbo.syscolumns.name LIKE '@%')) AND
              (Accdb.dbo.sysobjects.xtype = 'U')) accdb LEFT OUTER JOIN
          (SELECT sysobjects.name AS table_name,
               syscolumns.name AS columns_name
         FROM syscolumns INNER JOIN
               sysobjects ON syscolumns.id = sysobjects.id
         WHERE (NOT (syscolumns.name LIKE '@%')) AND (sysobjects.xtype = 'U'))
      accdb1 ON accdb.columns_name = accdb1.columns_name AND
      accdb.table_name = accdb1.table_name
WHERE (accdb1.table_name IS NULL) OR
      (accdb1.columns_name IS NULL) order by accdb.table_name,accdb.columns_name


阅读(2295) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册