小弟先前建立了对象类型object_type1,然后建立了一个对象表 create table table1 of object_type1,然后在表中存入了很多对象数据,现在我想修改对象类型中的某个属性字段类型, 用create or replace 修改时 提示ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
然后我的想法是drop type object_type1 ,也无法删除,最后我只好先drop table table1 后再drop type object_type1, 最后再重新 create or repacle 对象类型,但是我表中的数据都没了,
请龙虾们帮我解释下这当中的机制是怎么样,如何才能比较容易的改变对象类型中的属性类型,(当然我修改的类型是适合存储表中的数据的)
然后我的想法是drop type object_type1 ,也无法删除,最后我只好先drop table table1 后再drop type object_type1, 最后再重新 create or repacle 对象类型,但是我表中的数据都没了,
请龙虾们帮我解释下这当中的机制是怎么样,如何才能比较容易的改变对象类型中的属性类型,(当然我修改的类型是适合存储表中的数据的)
解决方案 »
- oracle主从表的问题!
- 用记事本查看Oracle控制文件
- 求助,正常情况下导入十万条左右的数据(约10M),需要多少时间?
- 请教:大数据量下,多个查询条件均是一个范围时的效率问题
- 用sqlplus能不能插入blob,clob,long raw和bfile等数据类型的值
- 读取的char类型去掉后面的空格
- Oracle一安装就蓝屏是什么问题啊?
- 如何查询表的结构
- 在连接数据库是出现以下提示:没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装
- 如何将表名,字段名作为参数
- 求帮忙分离下字符串
- 如何取某个表中按某个字段分组中的SXH最大的记录?
Cause: An attempt was made to drop or replace a type that has dependents. There could be a substitutable column of a supertype of the type being dropped.
Action: Drop all type(s) and table(s) depending on the type, then retry the operation using the VALIDATE option, or use the FORCE option.看文档
所以 你已经建立好多对象,那么当然不允许改对象类型了;
删了对象才能改对象类型的定义呀