我使用 System 用户使用以下语句创建了两个用户。我希望 ADMIN_USER 拥有所有权限,并且该用户将创建一组表。我有一个外部进程正在为 ADMIN_USER 创建的两个表输入数据。我的问题是,如果 ADMIN_USER 创建了所有表结构,我如何赋予 EXTERNAL_USER 读取、更新和插入 TABLE_A 和 TABLE_B 的能力?当我以 ADMIN_USER 或 SYSTEM 用户身份登录时,我会运行授权语句吗?我正在使用 Oracle 11g。
以系统用户身份登录时创建:
create user "ADMIN_USER" identified by "p@ssword123";
grant create session, grant any privilege to ADMIN_USER;
create user "EXTERNAL_USER" identified by "p@ssword321";
以 ADMIN_USER 身份登录:
GRANT create session, select, update, insert
ON TABLE_A
TO EXTERNAL_USER;
GRANT create session, select, update, insert
ON TABLE_B
TO EXTERNAL_USER;