场景:
user_admin(DDL账号)
user_ro(只读账号)
创建两张表table1、table2,user_ro需要有这两张表的truncate权限,user_admin需要select、update权限
因Oracle不可对单表授truncate权限,故table1、table2不能建在user_admin下
解决方案:
create table user_ro.table1(
id int8,
name varchar(50)
);
create table user_ro.table2(
id int8,
age varchar(50)
);
create synonym user_admin.table1 for user_ro.table1;
create synonym user_admin.table2 for user_ro.table2;
alter user user_ro quota unlimited on USERS;
grant select,update on user_ro.table1 to user_admin;
grant select,update on user_ro.table2 to user_admin;
user_admin,user_ro 访问两张表无需加schema