暂无图片
oracle 中创建用户U,指定默认表空间T。这种情况下是否需要单独授权表空间权限?
我来答
分享
Kubee
2022-09-20
oracle 中创建用户U,指定默认表空间T。这种情况下是否需要单独授权表空间权限?

oracle 中创建用户U,指定默认表空间T。这种情况下是否需要单独授权表空间权限?

create user u … default tablespace t;
grant connect,resource to u;

上面的语句创建授权后,是否还需授权表空间权限,如:
alter user u quota … on t;

grant unlimited tbs… to u;
才可以创建自己的对象(表,索引等)

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
Kubee

测试,需要授权表空间权限,才可创建自己的对象。有点不理解

暂无图片 评论
暂无图片 有用 0
布衣
暂无图片

你只是把U用户的默认表空间指定为T了,但你并没有把使用权限给U。
就相当于,我告诉你,以后这个屋子是你的,但我没给你钥匙,你肯定进不去啊。

指定默认表空间,不带赋权的权限。

暂无图片 评论
暂无图片 有用 1
zhangyfr
2022-09-21
👍🏻
zhangyfr

^_^

暂无图片 评论
暂无图片 有用 0
Kubee

resouce 组权限从11g,默认没有unlimit tablespace权限。。。

暂无图片 评论
暂无图片 有用 0
zayki

创建测试表时直接提示:
ORA-01950: no privileges on tablespace ‘T’

确实需要额外赋权。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏