ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
来源:互联网 发布:入侵网络摄像头 编辑:程序博客网 时间:2024/04/28 14:11
问题描述:
在日常开发中,我们会创建Type和对应的TAB供其他数据库对象使用,如果对象引用了该Type,则对其修改(CREATE OR REPLACE TYPE)时会出现如下错误,ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型 。
举例:
SQL> CREATE OR REPLACE TYPE typ_payment_order_result AS OBJECT 2 ( 3 id NUMBER, 4 id_outgoing_payment VARCHAR2(30), 5 id_credit NUMBER, 6 contract_no VARCHAR2(20), 7 good_category VARCHAR2(100) 8 ) 9 ; 10 /CREATE OR REPLACE TYPE typ_payment_order_result AS OBJECT( id NUMBER, id_outgoing_payment VARCHAR2(30), id_credit NUMBER, contract_no VARCHAR2(20), good_category VARCHAR2(100));ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
SQL> SELECT t.name, 2 t.type, 3 t.referenced_name, 4 t.referenced_type 5 FROM all_dependencies t 6 WHERE t.referenced_name = 'TYP_PAYMENT_ORDER_RESULT';NAME TYPE REFERENCED_NAME REFERENCED_TYPE------------------------------ ------------------ ---------------------------------------------------------------- ------------------TAB__PAYMENT_ORDER_RESULT TYPE TYP_PAYMENT_ORDER_RESULT TYPETAB_PAYMENT_ORDER_RESULT TYPE TYP_PAYMENT_ORDER_RESULT TYPEPKG_INSTAN_PAYMENT PACKAGE TYP_PAYMENT_ORDER_RESULT TYPEPKG_INSTAN_PAYMENT PACKAGE BODY TYP_PAYMENT_ORDER_RESULT TYPESQL>
解决办法:
使用Force选项解决。
SQL> CREATE OR REPLACE TYPE typ_payment_order_result FORCE AS OBJECT 2 ( 3 id NUMBER, 4 id_outgoing_payment VARCHAR2(30), 5 id_credit NUMBER, 6 contract_no VARCHAR2(20), 7 good_category VARCHAR2(100) 8 ) 9 ; 10 /Type createdSQL>
0 0
- ORA-02303无法使用类型或表的相关性来删除或取代一个类型
- ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
- ORA-02303无法使用类型或表的相关性来删除或取代一个类型
- 使用typeid(变量或类型).name()来获取常量或变量的类型---gyy整理
- 程序集中的一个或多个类型无法加载
- Oracle 无法删除表或视图错误,错误代码:ORA-00942
- Oracle 无法删除表或视图错误,错误代码:ORA-00942
- assembly.GetTypes 无法加载一个或多个请求的类型的解决方法
- 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性
- 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性
- 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。
- TypeUtil 提供方法来判断对象或类的类型
- python删除指定类型(或非指定)的文件
- iOS删除文件下的指定类型或所有文件
- linq无法创建“匿名类型”类型的常量值;此上下文仅支持基元类型或枚举类型
- 使用委托(或匿名函数)求一个未知类型的数组最大值
- “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”
- memset清空一个结构类型的变量或数组
- GeoS v2.3分割CT数据
- 在Windows电脑上给Python配置OpenCV
- Linux下查看/管理当前登录用户及用户操作历史记录
- 对FileStream的几种属性和方法认识
- Android Handler 消息机制
- ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
- 深入理解Java虚拟机(笔记)
- 新手微擎(微赞)学习之路一
- Java JVM:内存溢出
- C++ STL Map 基本操作和使用
- ThreadLocal浅析
- 德国电信考虑单独的移动OTT服务
- linux crontab 定时任务
- C++11系列-改进的类型推导:auto、decltype和新的函数语法