sql - 如何在 Oracle SQL 中创建子帐户
问题描述
用账户系统登录后我用这种方式创建了一个oracle账户
CREATE USER ExampleAdmin IDENTIFIED by oracle
DEFAULT TABLESPACE USERS TEMPORARY
TABLESPACE TEMP QUOTA 24M ON USERS PROFILE DEFAULT;
GRANT ALL PRIVILEGES TO ExampleAdmin;
使用新帐户登录后,我创建了包含相关表、视图、触发器、过程等的数据库结构。
现在我正在尝试创建一个子帐户,该帐户只能访问一些创建的表,我尝试这样:
CREATE ROLE Bar;
GRANT CONNECT, CREATE SESSION TO Bar;
GRANT SELECT ON TableExample1 TO Bar;
GRANT SELECT, INSERT, UPDATE ON TableExample2 TO Bar;
CREATE USER BAR1 IDENTIFIED BY bar;
GRANT Bar TO BAR1;
它在编译中没有给我任何错误。但是当我尝试从表 TableExample1 中选择时,它告诉我该表不存在。我哪里错了?谢谢
解决方案
推荐阅读
- linux - 使用 Linux 命令 head 和 tail
- azure - Azure - 可用性集更改域值
- apache-nifi - Nifi中的GetFile错误:目录不存在
- angular - 以角度安装新库后没有弹出引导模式
- jekyll - Jekyll site.categories 为空
- node.js - 每次nodejs api调用reactjs组件后如何返回轮询数据
- http - 在 Google Apps 脚本中提供的属性值无效
- php - MYSQL PHP 数组分组
- reactjs - React - i18next-extract: Question about extractedTranslations output
- json - How can we structure array of dictionary in firebase realtime database?