`
jayyanzhang2010
  • 浏览: 377809 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORA-22804 导致 ORA-04043 对象不存在不能删除

 
阅读更多

create or replace view vw_350 as
select b.dwjc, c.objectid as objectid,t.jh,c.sd as sd,t.xm,t.djjid as zdbh,
st_minx(c.shape) x,st_miny(c.shape) y,c.fssj as fssj 
from szga_ud_user t,
szga_ud_unit b, c
where t.dwid=b.id and t.djjid = c.zdbh;

创建dblink后,远程建立跨库视图。其中因有个字段的类型为ST_GEOMETRY(空间数据库用的) 所以就不能建立了,无法查询。

oracle ora-22804在对象表或用户定义的类型列上不允许执行远程操作

 

通过数据链路查询其他数据库中的表,因为表中有自定义的类型,所以报错:ORA-22804,

解决办法:

查询远程数据库表中自定义的类型的type_oid;

Select * From All_Types

然后在你所在的数据库中建立一个相同的类型,使用OID

CREATE OR REPLACE TYPE "T_CAR"  oid 'F55F98E7D0BB85F4E03010AC0562294F'()

这样就可以查询数据链路中含有自定义类型的表了

 

这个无法解决

导致ORA-04043

加了两个双引号,马上加上双引号删除。 

分享到:
评论

相关推荐

    ORA错误中文描述(包括所有)

    #### ORA-00024: 模式对象不存在 当尝试访问不存在的模式对象(如表、视图等)时,会出现此错误。可能的原因是对象被误删除,或者是查询语句中的对象名称拼写错误。 #### ORA-00025: 无法打开数据库 此错误表示...

    Oracle 回收站功能,彻底删除表ORA-00933:SQL command not properly ended

    通过回收站功能,用户可以在不使用备份的情况下恢复已删除的表、索引等数据库对象。 #### 二、如何使用Oracle回收站功能 ##### 1. 启用回收站功能 在启用Oracle回收站之前,需要确保数据库处于归档模式,并且已经...

    oracle报错大全(珍藏版)

    这通常是因为对象类型不存在或已被删除。 #### ORA-00026: Invalid Lock ID 使用了无效的锁ID时触发。这可能是由于锁ID不再存在或从未存在过。 #### ORA-00027: Unable to Remove Current Lock 当尝试移除当前持有...

    ORACLE错误码及解决方法

    错误码ORA-01418表示尝试删除的索引不存在,这可能是因为输入的索引名错误。建议使用ALL_INDEXES视图确认索引的正确名称。 错误码ORA-01631和ORA-01632涉及索引扩展超过maxextents限制。解决方法是增大索引的...

    ORA-01940:无法删除当前已连接的用户

    如果试图删除一个正在使用的用户,Oracle将阻止此操作,因为这可能导致数据丢失或系统不稳定。 解决"ORA-01940"错误的关键在于找出并结束与待删除用户相关的会话。可以使用SQL查询来检查当前处于活动状态的会话,...

    ORACLE ORA错误大全

    解决方案是在创建前先检查对象是否存在,或者删除同名对象后重新创建。 9. **ORA-00060: deadlock detected while waiting for resource** - 死锁检测到等待资源。这和ORA-00054类似,都是指死锁情况,解决方法也...

    ora_error大全.doc

    1. **ORA-12001**: 这个错误表示尝试调用的子程序或过程不存在,可能是由于拼写错误、未定义的PL/SQL块或者对象已被删除。 2. **ORA-12002**: 表示指定的游标没有打开或未正确初始化,这通常发生在试图提取数据之前...

    oracle报错的详细列表

    #### ORA-00030: 用户会话ID不存在 尝试引用不存在的用户会话ID时触发。 #### ORA-00031: 标记要删去的会话 当会话被标记为待删除状态时触发。 #### ORA-00032: 无效的会话移植口令 当提供的会话移植口令无效时...

    Oracel 错误码查询

    - 检查并确认不存在重复的约束; - 若需要修改现有约束,使用ALTER TABLE语句。 以上仅为部分Oracle错误码的解析,针对每个具体的错误码,建议结合Oracle官方文档和其他资源进行深入研究。通过理解这些错误码背后...

    oracle常见错误号

    5. ORA-00904:"OBJECTID": invalid identifier - 提供了一个不存在或格式不正确的列名或对象名。检查拼写和大小写,确保引用的对象真实存在。 6. ORA-00904:invalid column name - 类似于上述错误,需要检查列名...

    oracle异常处理归纳.docx

    这些异常包括但不限于`ORA-12651:TNS:没有监听器`、`ORA-12545:因目标主机和对象不存在,连接失败`、`ORA-12560:TNS:协议适配器错误`、`ORA-01034:ORACLE not available`、`ORA-27101:shared memory realm does not ...

    ORACLE DBMS STATS ERROR

    这些错误表明`SYS.DBMS_REGISTRY_SYS`和`SYS.DBMS_STATS`这两个系统包中的一个或两个包体已经失效,不能正确执行。 **原因分析** 失效的原因通常是由于以下情况之一: 1. **数据库升级**:在升级Oracle数据库版本...

    oracle 错误合集

    **ORA-17014**:ResultSet.next 方法调用失败,可能是因为 ResultSet 已经到达末尾或不存在数据。 **ORA-17015**:ResultSet 获取错误,通常发生在尝试从 ResultSet 中获取数据时出现问题。 **ORA-17016**:...

    oracle错误代码大全

    15. ORA-00030: 用户会话ID不存在,可能是因为会话已结束或未正确建立。 16. ORA-00031: 请求标记会话删除,但必须由特定权限执行。 17. ORA-00032: 提供的会话移植口令无效,可能与身份验证有关。 18. ORA-00033...

    Oracle错误码及处理步骤

    17. ORA-2443:不能删除约束——不存在的约束 尝试删除不存在的约束。确认约束的存在性,避免误删。 18. ORA-4031:视图view_name有错 视图无效,需要重新编译并使用SHOW ERRORS命令查找问题的原因,可能是缺少...

    Oracle错误代码大全.pdf

    15. ORA-00030: 用户会话ID不存在,这通常是因为会话已经被清理或者用户ID不存在。 16. ORA-00031: 标记要删除的会话错误,可能是因为会话状态异常。 17. ORA-00032: 无效的会话移植口令,口令验证失败。 18. ORA...

    Oracle错误代码

    指定的用户会话ID在系统中不存在,可能是输入错误或会话已被删除。 #### ORA-00031: 标记要删去的会话 会话被标记为删除状态,但仍存在某些依赖关系阻止其实际删除。 #### ORA-00032: 无效的会话移植口令 会话移植...

    oracle错误代码详细的总结与分析.docx

    15. **ORA-00030: 用户会话 ID 不存在:** 用户尝试访问的会话ID不存在。 16. **ORA-00031: 标记要删去的会话:** 标记为删除的会话操作不正确。 17. **ORA-00032: 无效的会话移植口令:** 迁移会话时,提供的口令...

Global site tag (gtag.js) - Google Analytics