首页 > 解决方案 > 不允许用户在我的 oracle 数据库之一中创建 v$ 或 x$

问题描述

在我的 Oracle 19c 中,我创建的 oracle 用户不允许创建 v$ 或 x$ 视图。12c版本有限制吗?

标签: oracleoracle19c

解决方案


它是允许的(但使用小写 v$),您只需要使用双引号括起来的名称来创建它:

见问题:

SQL> create or replace view v$tejash
  2  as select * from dual;
create or replace view v$tejash
                       *
ERROR at line 1:
ORA-00999: invalid view name

如果我使用大写字母,同样的问题 V$

SQL> create or replace view "V$TEJASH"
  2  as select * from dual;
create or replace view "V$TEJASH"
                       *
ERROR at line 1:
ORA-00999: invalid view name


SQL>

使用小写即可 v$解决。

SQL> create or replace view "v$tejash"
  2  as select * from dual;

View created.

SQL>

虽然,不建议使用这样的名称。


推荐阅读