sql - 通过 JDBC 在 ORACLE XE 18 中创建非 ORACLE_MAINTAINED 用户
问题描述
我想在 ORACLE Express 数据库中从 JDBC(如果可能)创建一个用户。该用户不能在视图中拥有ORACLE_MAINTAINED
标志。DBA_USERS
尝试CREATE USER newuser IDENTIFIED BY xxx
,但它抛出一个ORA-65096: invalid common user or role name
. 为了避免这种情况,我不得不设置 flag ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE
,正如其他帖子所建议的那样。但是这样,它被标记为ORACLE_MAINTAINED
。
我正在连接到xe
默认数据库。
语境:
我正在使用 Oracle Docker 映像;它用于集成测试目的。元数据查询应用程序使用排除ORACLE_MAINTAINED='Y'
用户/表,我无法列出它们(不使用数据,只是元数据)。我可以从查询中删除 WHERE,但我更愿意避免它,并保持应用程序查询不变。
谢谢!
解决方案
推荐阅读
- amazon-web-services - GCS 到 S3 传输 - 提高速度
- python - 如何让 2 个客户端在都连接了会面点服务器后直接相互连接?
- excel - 如何比较两个不同excel工作表中的两个单元格范围?
- java - 关于为多个枚举构建 HashMap 的 Java 问题
- xamarin.forms - Xamarin 表单:如何增加键盘和编辑器之间的距离
- python - Pipenv 忽略子依赖
- c# - S3 和 .net Amazon SDK - GetObject 由于保护级别而无法访问
- scala - 如何将 Spark 列的名称作为字符串获取?
- netcdf - NCO:我们可以在不修改坐标属性的情况下删除维度吗?
- c# - .NET Core 中的多个 Google 身份验证范围取决于控制器