比较两个数据库的表结构差异

/*--比较两个数据库的表结构差异
 http://blog.csdn.net/zjcxc/article/details/20088
--邹建 2003.9(引用请保留此信息)--*/
/*--调用示例

SELECT  CASE  WHEN  a.colorder = 1  THEN  d . name  ELSE  ''  END  AS  表名, 
       CASE  WHEN  a.colorder = 1  THEN  isnull ( CONVERT (nvarchar, f.value),  ''
       ELSE  ''  END  AS  表说明, a.colorder  AS  字段序号, a. name  AS  字段名, 
       CASE  WHEN  COLUMNPROPERTY(a.id, a. name 'IsIdentity'
       = 1  THEN  '√'  ELSE  ''  END  AS  标识,  CASE  WHEN  EXISTS
           ( SELECT  1
          FROM  sysobjects
          WHERE  parent_obj = object_id(d . name AND  xtype =  'PK'  AND  name  IN
                    ( SELECT  name
                   FROM  sysindexes
                   WHERE  indid  IN
                             ( SELECT  indid
                            FROM  sysindexkeys
                            WHERE  id = a.id  AND  colid = a.colid))) 
       THEN  '√'  ELSE  ''  END  AS  主键, b. name  AS  类型, a.length  AS  占用字节数, 
       COLUMNPROPERTY(a.id, a. name 'PRECISION' AS  长度, 
       ISNULL (COLUMNPROPERTY(a.id, a. name 'Scale' ), 0)  AS  小数位数, 
       CASE  WHEN  a.isnullable = 1  THEN  '√'  ELSE  ''  END  AS  允许空,  ISNULL (e.text,  ''
       AS  默认值,  ISNULL ( CONVERT (nvarchar, g.[value]),  '' AS  字段说明
FROM  syscolumns a  LEFT  OUTER  JOIN
       systypes b  ON  a.xusertype = b.xusertype  INNER  JOIN
       sysobjects d  ON  a.id = d .id  AND  d .xtype =  'U'  AND 
       d . name  <>  'dtproperties'  LEFT  OUTER  JOIN
       syscomments e  ON  a.cdefault = e.id  LEFT  OUTER  JOIN
       sysproperties g  ON  a.id = g.id  AND  a.colid = g.smallid  LEFT  OUTER  JOIN
       sysproperties f  ON  d .id = f.id  AND  f.smallid = 0
ORDER  BY  d . name , a.colorder
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值