/*
【数据库表/视图的字段对比】
SysObjects
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。
只有在 tempdb 内,每个临时对象才在该表中占一行。
SysColumns
每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。
SysTypes
每种数据类型和用户定义数据类型的详细信息。
*/
SELECT o.Name AS ObjectsName ,
c.name AS ColumnsName ,
t.name AS ColumnsType ,
c.length AS ColumnsLength
FROM SysObjects AS o ,
SysColumns AS c ,
SysTypes AS t
WHERE o.type IN ( 'u','v' )
AND o.id = c.id
AND c.xtype = t.xtype
ORDER BY o.name ,
c.name ,
t.name ,
c.Length
将生成的结果再结合诸如Beyond Compare这样的文件比较工具,就可以清楚的对比数据库表字段了