首页 > 解决方案 > 通过 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,但我更愿意避免它,并保持应用程序查询不变。

谢谢!

标签: sqloracledockeroracle-xeoracle18c

解决方案


推荐阅读