【发布时间】:2014-08-29 16:38:06
【问题描述】:
【问题讨论】:
-
对不起,我的代理不支持这个链接。您尝试使用架构名称作为前缀?
-
我也试过了
-
不发布图片,只需复制并粘贴文本。
【问题讨论】:
看着您提供的屏幕,我意识到您正在尝试删除 USER_CONS_COLUMNS 视图。 USER_CONS_COLUMNS 是一个不能删除的系统视图。
【讨论】:
USER_CONS_COLUMNS 是同名数据字典视图的公共同义词。您收到错误是因为您尝试使用 DROP VIEW 删除公共同义词:
SQL> create view test_view as select * from dual;
View created.
SQL> create public synonym test_view_syn for test_view;
Synonym created.
SQL> desc test_view_syn;
Name Null? Type
----------------------------------------- -------- ----------------------------
DUMMY VARCHAR2(1)
SQL> drop view test_view_syn;
drop view test_view_syn
*
ERROR at line 1:
ORA-00942: table or view does not exist
如果你真的想,你可以放弃公共同义词USER_CONS_COLUMNS:
SQL> drop public synonym user_cons_columns;
Synonym dropped.
然后它似乎已经消失了,除了SYS之外的所有用户:
SQL> desc user_cons_columns
ERROR:
ORA-04043: object user_cons_columns does not exist
取回它相当容易。以SYS 运行:
SQL> create public synonym user_cons_columns for sys.user_cons_columns;
Synonym created.
但是你到底为什么要放弃这个观点呢?
【讨论】: