暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

截断表命令无法识别启用EBR的Oracle数据库中的表

ASKTOM 2019-08-13
448

问题描述

我们正在使用启用EBR的Oracle数据库,因此能够为表和视图使用相同的名称。

以下是FUSION schema中的两个对象:

wsh_interface_errors表融合
WSH_INTERFACE_ERRORS视图融合

现在尝试在SQL下面运行时:
截断表融合。wsh_interface_errors它出错,并出现以下错误:

ORA-01702: 这里的观点不合适

除了重命名视图等之外,还有什么方法可以实现此目的,因为这些是标准的产品表/视图,因此不希望重命名它们等。

谢谢,皮尤什

专家解答

好吧... 它的名称不同,因为表和视图共享相同的名称空间

SQL> create table t ( x int );

Table created.

SQL> create view t as select * from t;
create view t as select * from t
            *
ERROR at line 1:
ORA-00955: name is already used by an existing object


从你的问题,它看起来像表格是小写,所以你可以做:

截断表 “wsh_interface_errors”

永远记住... 截断是残酷的... 从截断中没有退路 :-)
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论