oracle - 不允许用户在我的 oracle 数据库之一中创建 v$ 或 x$
问题描述
在我的 Oracle 19c 中,我创建的 oracle 用户不允许创建 v$ 或 x$ 视图。12c版本有限制吗?
解决方案
它是允许的(但使用小写 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>
虽然,不建议使用这样的名称。
推荐阅读
- javascript - 如何将状态更改函数传递给组件,然后将该状态传递给父组件?
- python - Python - 用于 python 中 2 个可能列表的 argparse,使用命令触发任一列表
- rust - Rust 标准库中类型的 trait 实现的范围是什么?
- php - 使用新的 Symfony 5 Authenticator 注册后如何手动验证用户?
- python - 如何在 Python 中访问嵌套字典中的值?
- visual-studio-code - 如何从 VSCode TreeItem 父项下的数百个子节点列表中更新和删除单个子节点
- xamarin - Xamarin 从服务器加载和更新 .dll
- vb.net - 工具条和工具条文本框可以有相同的颜色吗?
- django - 使用 Apache 服务时找不到 Django 文件
- swift - iOS Google Auth:“密码无效或用户没有密码”