SqlServer转mysql 字段注释sql脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer转mysql 字段注释sql脚本相关的知识,希望对你有一定的参考价值。

参考技术A SELECT 'alter table ' + LOWER(d.name) + ' modify column `' + a.name + '` ' + b.name

+ '(' + RTRIM(CONVERT(char, COLUMNPROPERTY(a.id,a.name,'PRECISION')) )  + ') comment ''' + RTRIM(REPLACE(CONVERT(char, g.value), '''', '')) + ''';'

FROM syscolumns a

left join systypes b on a.xtype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'

left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id

where b.name is not null

AND g.VALUE is not null

order by a.id,a.colorder

问题: 1、SqlServer 的image类型需要转为mysql的Blob类型

BLOB类型,用于存储二进制数据。 

MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,

最大存储分别为:

TinyBlob 最大 255

Blob 最大 65K

MediumBlob 最大 16M

LongBlob 最大 4G;

mmsql的image可以存储图片;mysql的blob可以存储图片、文档等,功能更加强大。

2、datetime(23) -> datetime(0)

SQL基础11:sqlserver、oracle添加修改删除字段注释

参考技术A 使用上面的命令,不管是否已经添加过注释,都会通过覆盖的方式替换掉。当语句当中的注释不为空的时候,就相当于是修改表或字段的注释;当表或者字段的注释为空的时候,就相当于是在增加注释;更新也是一样。

我们在给字段添加注释的时候往往会有很多字段,比如一张表的字段会有50个字段,如果逐条添加至少会用20分钟这样效率太慢了,这时候我们要想如何快速添加。这里给大家附上我的方法

以上是关于SqlServer转mysql 字段注释sql脚本的主要内容,如果未能解决你的问题,请参考以下文章

SQL基础7:SQLSERVER、ORACLE、DB2中SQL语句查询表字段名、注释、字段类型

sql怎么添加说明

MySql中怎样给字段、列添加注释?怎样查看字段或列的注释?

MySql中怎样给字段、列添加注释?怎样查看字段或列的注释?

Sql Server中的数据类型和Mysql中的数据类型的对应关系(转)

求介绍一下oracle数据库脚本转换成sqlserver数据库脚本的经验,只能手工吗,还是有简便的方法或者工具