实际在工作中操作数据库时,存个超过4000个字节的文本或者字符串都是很正常,如果在平常测试或者自己写着玩一下,最好的办法肯定是修改数据类型。但是如果在生产上,很多人就傻眼了,字段的数据类型万万是不能改的,谁能保证改了之后不影响生产平台的运行。所以接下来咱们谈谈这个炙手可热的问题:
1.学习或者测试阶段
①.有朋友说,他做的公告拦里从 word复制的内容(包括表格这些)到网页上变成html语言内容都特别多,一般都会超出4000
oracle的varchar2最大为4000,如何在保留原来数据的情况下把范围改大,这样可以放更多的内容,可能blob,clob可以解决问题?
这个可以说是,肯定可以用blob或者clob类型的。
在改数据类型之前需要的操作:
1把数据备份;2修改字段类型;3把备份数据还原;
②.可以用LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串
具体参考我的另一篇文章:
https://blog.csdn/weixin_39921821/article/details/81333218
2.生产在运行阶段
已经在生产上运行了,肯定是不能随便更改数据类型的,谁都不敢保证改完后出现什么问题,所以目前最少的办法就是精简文本,让它小于4000个字节,因为我同事遇到的就是那个大于4000个字节的是一个sql字符串。所以最好的办法就是精简脚本。
如果大佬您还有更好的办法,请在评论区贴出来,不胜感激!
实际在工作中操作数据库时,存个超过4000个字节的文本或者字符串都是很正常,如果在平常测试或者自己写着玩一下,最好的办法肯定是修改数据类型。但是如果在生产上,很多人就傻眼了,字段的数据类型万万是不能改的,谁能保证改了之后不影响生产平台的运行。所以接下来咱们谈谈这个炙手可热的问题:
1.学习或者测试阶段
①.有朋友说,他做的公告拦里从 word复制的内容(包括表格这些)到网页上变成html语言内容都特别多,一般都会超出4000
oracle的varchar2最大为4000,如何在保留原来数据的情况下把范围改大,这样可以放更多的内容,可能blob,clob可以解决问题?
这个可以说是,肯定可以用blob或者clob类型的。
在改数据类型之前需要的操作:
1把数据备份;2修改字段类型;3把备份数据还原;
②.可以用LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串
具体参考我的另一篇文章:
https://blog.csdn/weixin_39921821/article/details/81333218
2.生产在运行阶段
已经在生产上运行了,肯定是不能随便更改数据类型的,谁都不敢保证改完后出现什么问题,所以目前最少的办法就是精简文本,让它小于4000个字节,因为我同事遇到的就是那个大于4000个字节的是一个sql字符串。所以最好的办法就是精简脚本。
如果大佬您还有更好的办法,请在评论区贴出来,不胜感激!