SQLServer数据迁移到Mysql表和字段comment丢失批量添加方法

SQLServer数据迁移到Mysql表和字段comment丢失批量添加方法

第一步是用navicat将数据库迁移到MySQL过程自己百度吧。。

第二步 迁移完成之后 SQL Server 源库中执行,将所有表注解生成sql语句,将生成的sql语句在Mysql中执行,所有表注解批量修改成功

SELECT 'alter table ' + d.name + ' comment ''' + convert(varchar(20),isnull(f.value,''),120)    +''';'
FROM  
  sysobjects d
right join  
sys.extended_properties f
on  
  d.id=f.major_id and f.minor_id=0
where d.name is not null 

  

第三步 批量添加字段注解

SELECT  
  sql语句='select CONCAT(''alter table ' + d.name + ' modify column `' + a.name + '` '',  column_type , '' comment '''''+ convert(varchar(20), isnull(g.[value],''''),120) +''''';'') aa  from information_schema.columns where table_name=''' + d.name + ''' union  '
FROM  
  syscolumns a
left 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 join  
  syscomments e  
on  
  a.cdefault=e.id
left join  
sys.extended_properties g  
on  
  a.id=G.major_id and a.colid=g.minor_id   
left join  

sys.extended_properties f
on  
  d.id=f.major_id and f.minor_id=0
where  g.value is not null
order by  
  a.id,a.colorder

 

 

大功告成 ,如有疑问可加qq 38377563询问

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值