授予对表空间的选择、插入、更新权限
我的表空间中有很多表,接近 100 个。我必须向用户授予所有这些表的选择、插入、更新权限。是否可以?当我写入时:
GRANT USE OF TABLESPACE MYTABLESPACE TO USERNAME
我收到 oracle 错误“无效或缺少权限”
I've got a lot of tables in a tablespace, nearly 100. I have to grant Select, Insert, Update privileges on all those tables to a user. Is it possible? When I write:
GRANT USE OF TABLESPACE MYTABLESPACE TO USERNAME
I get oracle error "invalid or missing privilege"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
USE OF TABLESPACE
没有记录在案的选项,您在哪里找到的?您可以这样做以允许用户在表空间中创建对象:
要授予对对象的选择、插入、更新和删除权限,您必须为每个表运行单独的
grant
命令:USE OF TABLESPACE
is not a documented option, where did you find that?You can do this to allow a user to create objects in a tablespace:
To grant select, insert, update and delete on objects you have to run a separate
grant
command for each table:使用数据字典视图 dba_tables(如果无法访问 dba_tables,则使用 all_tables):
如果您只想生成脚本,请注释掉立即执行并取消注释 dbms_output。
Use the data dictionary view dba_tables (resp. all_tables, if you cannot access dba_tables):
If you just want to generate a script, comment out the execute immediate and un-comment the dbms_output.