首页 > 解决方案 > 如何在 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 中选择时,它告诉我该表不存在。我哪里错了?谢谢

标签: sqloraclerolesprivileges

解决方案


推荐阅读