[英]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.