数据库表的比较工具很多,但是我看有些要安装,有些又只能使用 SQL Server 连接(不能使用 Windows 连接),有些又要注册,不够简单。
是实际中,我们可能只是想简单地比较下字段。我们可以把所有表、字段取出来,然后用 Beyond Compare 来比较。
取所有表、字段的 SQL 如下:
select sysobjects.name, syscolumns.name, syscolumns.xtype, syscolumns.typestat, syscolumns.xusertype, syscolumns.length, syscolumns.xprec, syscolumns.scale from syscolumns inner join sysobjects on syscolumns.id=sysobjects.id and sysobjects.xtype='u' order by sysobjects.name, syscolumns.name