[英]Oracle APEX DML form (with no report) doesn't show existing data in the table
[英]Oracle Apex doesn't show existing schema
我在连接来自本地 oracle 用户架构(USERS 表空间)和 apex 工作区的数据时遇到问题。 您能否建议我如何将顶点工作场所与我现有的架构连接起来? 看起来 APEX 使用自己的表空间并忽略我的模式。
这是我的屏幕截图: SQL Developer screen创建新的工作区屏幕
忘记了一件重要的事情:Apex 中的模式 Pavel 和 SQL Developer 中的模式 Pavel 是不同的。 在模式 Pavel 中的 Apex 中创建的表在 SQL Developer 中看不到。
看看以下是否有帮助:
以SYS
身份连接到数据库并检查您的 Apex 用户:
SELECT * FROM ALL_USERS WHERE USERNAME LIKE 'APEX%',
假设列出了APEX_180200
(并且您使用了它)。 然后:
ALTER SESSION SET CURRENT_SCHEMA = APEX_180200;
BEGIN
APEX_INSTANCE_ADMIN.UNRESTRICT_SCHEMA(P_SCHEMA => 'ADAM');
COMMIT;
END;
/
现在检查您是否可以将ADAM
模式分配给您的工作区。
您需要将现有架构添加到 APEX 工作区:查看 oracle 文档: https : //docs.oracle.com/database/121/AEAPI/apex_instance.htm#AEAPI253
BEGIN
APEX_INSTANCE_ADMIN.ADD_SCHEMA('MY_WORKSPACE','FRANK');
END;
问题在于误解了 oracle 数据库架构。 APEX 数据存储在可插拔数据库中,而 SQL Plus 中的默认连接是到根容器 cdb$root。
更改会话集容器 = XEPDB1;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.