Oracle19c - 在表空间下创建角色用户

Oracle19c -Create Role User Under the Tablespace

您好,我如何使用

创建角色

ReadOnly(Select any Tables under the tablespace)

InsertUpdateRoleOnly(To insert and update Data ,not delete)

我的表空间下有这个用户的本地访问权限?

桌子归某人所有。所有者将权限授予其他用户或角色;在您的情况下,这将是一个角色。由于该角色不依赖于 tablespace(您提到的),因此您可以像

一样简单地创建它
create role r_read_only;

然后,所有者会将其表的 SELECT 权限授予该角色,例如

grant select on emp  to r_read_only;
grant select on dept to r_read_only;

这样的角色将被授予其他用户,例如

grant r_read_only to littlefoot;

并且用户 littlefoot 将能够 select 从这些表中。


你的另一个角色也一样,没有区别:

create role r_upd_ins;
grant insert, update on emp to r_upd_ins;
grant r_upd_ins to bigfoot;

无法在表空间级别授予权限。您必须授予特定表的权限。例如:

create role read_data_role;
grant select on [owner].[table_name] to read_data_role;

create role update_data_role;
grant insert, update on [owner].[table_name] to update_data_role;

grant read_data_role, update_data_role to [username];