如何在自治数据库Database Actions中为不同schema创建Business Models
跨非Admin Schema创建Database Actions Business Model解决方案
- 第一步:确认admin账号具备目标schema(示例为SH)下对象的访问权限
打开Database Actions的SQL控制台,执行以下授权命令(如果之前未做过授权):
执行完成后可以运行测试查询验证权限是否生效:GRANT SELECT ON SH.* TO ADMIN; -- 若需要对模型执行写操作,可按需授予INSERT/UPDATE/DELETE权限
能正常返回结果则权限配置无误。SELECT * FROM SH.SALES WHERE ROWNUM <=10; - 第二步:在Business Model创建界面指定目标schema
进入Business Model创建/编辑页面,点击添加数据源对象(表/视图)的按钮时,默认下拉仅展示admin schema下的对象,你可以直接在schema选择输入框中手动输入SH后按回车,页面会自动加载当前admin有权限访问的所有SH schema下的对象,直接选择你需要的对象添加到模型即可。 - 第三步:额外权限配置(可选)
如果你创建的Business Model需要开放给其他非admin用户使用,还需要对应用户/角色授予SH schema对应对象的访问权限,避免用户访问模型时触发权限不足报错。
如果按照上述步骤仍无法加载SH schema的对象,可以先检查SH schema是否处于启用未锁定状态,可通过SQL控制台执行以下命令验证:
SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME = 'SH';
如果返回的ACCOUNT_STATUS为LOCKED,执行以下命令解锁即可:
ALTER USER SH ACCOUNT UNLOCK;
内容的提问来源于stack exchange,提问作者Engin SENEL
相关产品推荐
相关产品推荐

