授予选择,插入,更新表空间的权限

|| 我在一个表空间中有很多表,将近100个。我必须向用户授予所有这些表的“选择”,“插入”,“更新”特权。可能吗?当我写:
GRANT USE OF TABLESPACE MYTABLESPACE TO USERNAME
我收到oracle错误“无效或缺少权限”     
已邀请:
        使用数据字典视图dba_tables(如果无法访问dba_tables,则为all_tables):
declare
  l_SQL varchar2(4000);
begin
  for cur in (
    select * from dba_tables where tablespace_name = \'mytablespace\')
  loop
    l_sql := \'grant select, insert, update on \' || cur.owner || \'.\' || cur.table_name || \' to myuser\';
    --dbms_output.put_line(l_SQL || \';\');
    execute immediate l_SQL;
  end loop;
end;
如果只想生成脚本,请注释掉立即执行并取消注释dbms_output。     
        
USE OF TABLESPACE
不是记录的选项,您在哪里找到的? 您可以执行以下操作以允许用户在表空间中创建对象:
alter user username quota [amount] on mytablespace;
要授予选择,插入,更新和删除对象的权限,您必须为每个表运行单独的
grant
命令:
grant select, insert, update, delete on mytable1 to username;
....
    

要回复问题请先登录注册