今天项目中,需要对数据库中的一个字段进行修改,以前是varchar(1000)的一个类型,但是这次要修改为clob类型,如何修改呢?

问题:使用PL/SQL直接将varchar修改为clob,提示无法修改:ORA-01439错误

  解决:

    1、要修改一个字段类型的时候,首先要将数据清空。

    2、clob是一个特殊类型,不能直接从varchar转换为clob,需要使用Long类型,来做一个过渡(可以先修改为Long类型,然后从Long修改为clob . )

-------------------索引失效----------------------

上面我们对字段的类型,进行了修改,但是另一个问题又出来了,就是索引失效

  问题: ORA-01502: 索引或这类索引的分区处于不可用状态

分析:这个错误是索引失效造成,必须重建索引

解决:

直接在PL/SQL中,运行下面语句,就可以了。

alter index PK_T_CMS_CATALOG  rebuild;

   PK_T_CMS_CATALOG  是报错的那个索引的名字

Oracle---对字段进行修改(varchar2修改clob)+ 索引失效相关推荐

  1. oracle修改clob值,oracle修改字段类型由varchar2修改为clob类型

    模拟情景,表:batchintfloadlog,要修改字段:resultinfo,字段 从原来的 varchar2 修改为 clob 1.假设要修改字段数值为空,则可以直接修改:​ 可是发现如下错误: ...

  2. oracle 变更字段名称_oracle怎么修改字段名称?

    在oracle中,可以使用rename关键字来实现字段名称的修改:语法为"alter table 表名 rename column 旧的字段名 to 新的字段名;". oracle ...

  3. oracle mysql 字段_Oracle和MySQL修改字段

    一.修改字段名: Oracle: ALTER TABLE tableName RENAME COLUMN oldColumnName TO newColumnName; eg: ALTER TABLE ...

  4. Oracle 表已经有数据 修改字段类型,把varchar2类型变成date类型

    Oracle修改字段类型,把varchar2类型变成date类型 表已经有数据 原来表是这样的 create table export ( name varchar2(10), datetimes v ...

  5. Oracle表中已有数据修改字段类型

    Oracle的表中已存在了数据,这时再来修改表的字段类型就无法修改.例如, number类型改成number(22),这时数据库会报ORA-01440: column to be modified m ...

  6. oracle更改字段类型 有数据无数据的时候,修改字段长度,增加字段

    有一个表名为tb,字段段名为request_id,数据类型int 更改为VARCHAR2(64). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modi ...

  7. oracle varchar2 赋值给clob,VARCHAR2转换为CLOB碰到ORA-22858错误

    今天开发人员问我如何将一个VARCHAR2类型的字段转化为CLOB类型. 记得在9i及以前版本是不能直接转换的,不过10g以上版本还真没有注意过这个问题,测试了一下直接转换,果然碰到了ORA-2285 ...

  8. oracle删除查询的数据库语句,Oracle简略的语句 查询 删除 修改(1)

    Oracle简单的语句 查询 删除 修改(1) Dual系统表介绍 数据类型: 数据是信息数字表现形式,信息的加工处理是以大量的结构化数据为载体进行的,数据库管理系统的核心是数据库,数据库的主要对象是 ...

  9. oracle clob 写入mongo,【Oracle】Varchar2/Blob/Clob用法详解

    数据库中提供了三种字段类型Varchar2.Blob和Clob用于存储字符串或二进制数据,其中Varchar2.Clob用于存储字符串数据,而Blob用于存储二进制数据. Varchar2采用单字节存 ...

最新文章

  1. 从LeNet到EfficientNet:CNN的演变和特点总结
  2. 自学笔记:setTag、getTag
  3. 2021年春季学期-信号与系统-第十三次作业参考答案-第十一小题
  4. Eclipse的设置、调优、使用(解决启动卡顿等问题)----转
  5. JDK1.10+scala环境的搭建之linux环境(centos6.9)
  6. java备份mysql数据库备份_Java实现MySQL数据库备份
  7. 从零实现Vue的组件库(零)- 基本结构以及构建工具
  8. 为什么现在电脑基本没有病毒了?
  9. 选择图像根据坐标得到图像。头像裁剪器
  10. Python知识点-py2和py3编码
  11. Android - 开发者应该深入学习的10个开源应用项目
  12. 区块链软件公司:供应链高本钱的运用区块链技能是否值得?
  13. php openssl 处理pkcs8,openssl生成RSA格式,并转为pkcs8格式
  14. 又挖到宝藏了,低调使用
  15. 自定义按键鼠标,献给电脑重度的江湖人
  16. ppt画深度学习网络图-立体网络模块
  17. Android 抛弃原生MediaPlayer 使用音频框架 StarrySky
  18. 音视频开发系列(7):完成本地摄像头直播推流
  19. ps系列 -- 给人物添加光影
  20. 打印机设备与计算机连接类型,电脑打印机的连接方式 打印机的种类有哪些

热门文章

  1. idea使用dababase tools时导出db2建表语句,索引显示错误
  2. 牛客练习赛38 E 出题人的数组 2018ccpc桂林A题 贪心
  3. HDU 2034 人见人爱A-B【STL/set】
  4. 鸡啄米vc++2010系列40(文档、视图和框架:分割窗口)
  5. 在某公司用到一些shell
  6. Hash(4) hashtable,hashmap
  7. Mean Shift算法(CamShift)
  8. C#递归的应用实例详解
  9. Android 5.x系统nfs挂载系统启动记录 nfs挂载文件记录
  10. 使用Docker Compose 搭建lnmp