你好我如何创建角色
ReadOnly(Select any Tables under the tablespace)
和
InsertUpdateRoleOnly(To insert and update Data ,not delete)
在我的具有本地访问权限的表空间下这个用户?
表归某人所有。所有者将权限授予其他用户或角色;在你的情况下,这将是一个角色。由于角色不依赖于表空间(您提到过),因此您可以像这样简单地创建它
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
将能够从这些表中进行选择。
你的另一个角色也是如此,没有区别:
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];