最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Oracle的数据类型varchar2(4000)超过4000怎么办?

业界 admin 13浏览 0评论

      实际在工作中操作数据库时,存个超过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字符串。所以最好的办法就是精简脚本。

如果大佬您还有更好的办法,请在评论区贴出来,不胜感激!

发布评论

评论列表 (0)

  1. 暂无评论