ORA-22858: 数据类型的变更无效
1.创建测试表HOEGH
点击(此处)折叠或打开
- SQL>
- SQL> create table HOEGH(id number,name varchar2(30),loc varchar2(30));
- Table created
- SQL> insert into HOEGH values(1,\'Sun\',\'Huaguoshan\');
- 1 row inserted
- SQL> insert into HOEGH values(2,\'Zhu\',\'Gaolaozhuang\');
- 1 row inserted
- SQL> insert into HOEGH values(3,\'Sha\',\'Liushahe\');
- 1 row inserted
- SQL> commit;
- Commit complete
- SQL>
- SQL> select * from hoegh;
- ID NAME LOC
- ---------- ------------------------------ ------------------------------
- 1 Sun Huaguoshan
- 2 Zhu Gaolaozhuang
- 3 Sha Liushahe
- SQL>
2.修改字段LOC类型报错
点击(此处)折叠或打开
- SQL>
- SQL> desc hoegh
- Name Type Nullable Default Comments
- ---- ------------ -------- ------- --------
- ID NUMBER Y
- NAME VARCHAR2(30) Y
- LOC VARCHAR2(30) Y
- SQL>
- SQL> alter table hoegh modify(loc blob);
- alter table hoegh modify(loc blob)
- ORA-22858: 数据类型的变更无效
- SQL>
3.删除原有字段LOC,新建blob字段
点击(此处)折叠或打开
- SQL> alter table hoegh drop column loc;
- Table altered
- SQL> alter table hoegh add loc blob;
- Table altered
- SQL> desc hoegh
- Name Type Nullable Default Comments
- ---- ------------ -------- ------- --------
- ID NUMBER Y
- NAME VARCHAR2(30) Y
- LOC BLOB Y
- SQL>
疑问:
1.上述解决方案,被修改列的数据全部丢失,如果要保留数据,又该如何处理呢?
2.后来试了其他数据类型,例如,number类型改为blob类型也报错,不明白其中深层次的原因,还请路过的不吝赐教。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30162081/viewspace-1518456/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30162081/viewspace-1518456/
ORA-22858: 数据类型的变更无效相关推荐
- ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: SQL>create table test(id int,name ...
- oracle 数据类型的变更无效 clob,ORA-22858:数据类型的变更无效varchar2类型转换为clob类型...
oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为c ...
- ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型 Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为 ...
- oracle数据的变更无效,ORA-22858:数据类型的变更无效varchar2类型转换为clob类型
oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为c ...
- oracle 数据类型的变更无效 clob,ORA-22858数据类型的变更无效 varchar2类型转换为clob类型...
ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型 Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为 ...
- Oracle将某varchar2类型的字段改为blob类型时,报错:ORA-22858: 数据类型的变更无效
原因:Oracle不允许将字段类型修改为:object.REF.nested table.varchar.clob.blob 解决方法:1.修改该字段的名称.2.新建一个正确的字段.3.将数据同步的到 ...
- 对数据类型而言运算符无效。运算符为 add,类型为 text。
最近在开发一个文件管理系统的时候,遇到另外一个问题:本来偶在本地的数据库是SQL2008,有一个字段SharedUserId 是nvarchar(max)类型,偶在查询SQL语句中用了...WHERE ...
- 对数据类型而言运算符无效。运算符为 add,类型为 ntext
最近在开发一个文件管理系统的时候,遇到另外一个问题:本来偶在本地的数据库是SQL2008,有一个字段SharedUserId 是nvarchar(max)类型,偶在查询SQL语句中用了...WHERE ...
- 01 ORA系列:ORA-00904 标识符无效 invalid identifier
如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看<ORACLE系列异常总结ORA>. 转载请说明出处:https://blog.csdn.net/baidu_37107 ...
最新文章
- CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展
- 自己录制的Oracle 相关视频(陆续更新)
- 万词霸屏的本质是什么?
- Centos6.8 rsync 客户端安装与设置
- linux 删除文件反选
- ios开发 热搜词demo_手机app如何开发
- 【AI视野·今日NLP 自然语言处理论文速览 第十期】Fri, 18 Jun 2021
- C++读写注册表的问题
- android 内存对齐,Go struct 内存对齐
- 腾讯云区块链产品负责人邵兵:产业区块链刚刚起步,做好基础设施才有可能进入2.0阶段
- Oracle ORA-08591告警
- Linux线程编程之生产者消费者问题【转】
- 文本文档如何运行c语言代码,文本文档代码写好了怎么运行
- 宝塔php爬虫无头浏览器,爬虫利器selenium和无头浏览器的使用
- newifi3刷机 php,新路由3(newifi d2)刷老毛子固件教程-路由器交流
- 2022最新H5手机微商城运营源码 简约轻量版 对接最新Z支付个人免签接口 带搭建教程
- mfc chartctrl 饼状图编写_南瓜糯米饼:外酥里糯,吃到嘴巴里,真是舌尖上的享受...
- CVPR 2022 Oral|港中文开源PoseC3D:基于3D-CNN的骨骼动作识别框架
- jieba分词使用方法
- 3、Kubernetes的基本使用
热门文章
- 轩小陌的Python笔记-day11 函数进阶
- mysql还原数据的方法_MySQL 数据还原
- Mysql 还原.sql 文件
- Java8新特性 consumer
- 时间序列(time serie)分析系列之线性回归or随机森林4
- 肿瘤,生物医学,统计
- PDCA管理工作方法
- [量化-022]估值之三 理想状态下的非周期和弱周期上市公司的纯粹估值
- 初探Javascript模块化开发
- On MSVC you must pass the /permissive- option to the compiler.