菜鸟权限问题,送分

xhj1 2003-09-07 03:53:53
我用system用户创建了一个用户,授予了create session和create table权限,然后用所创建的用户登录,准备创建一个表,系统提示我在system表空间中无权限,为什么?

我知道grant resource后就可以了,但是,我想指定一个用户只在一个表空间内有权限,可不可以?比如:

我这样创建一个用户,
create user testuser identified by 1234
default tablespace testtablespace;

之后是不是testuser就只在testtablespace表空间中有权限了呢?另外,resource权限的含义是什么?

烦请给予详解,谢谢!
...全文
44 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhj1 2003-09-08
  • 打赏
  • 举报
回复
谢谢各位的帮助,给分不看水平高低, 只看哪位老兄能够解决我心中的疑问,再次谢谢各位.
tiangou 2003-09-07
  • 打赏
  • 举报
回复
grant resource 之后似乎是任何表空间内都有权限了,对不对? 我的问题是如何让用户只在一个表空间或一个方案内有权限呢?

另外,我是菜鸟,这个方案和表空间各是什么含义,有什么区别?

==========================================================
resource确实是对任何表空间都有权限
如果让用户只在一个表空间内有权,不授resource权限,如下可以:
grant connect to testuser;
alter user testuser quota unlimited on tablespace testspace;

方案(schema)是一个用户所有对象的集合,而表空间不属于某一用户,一个系统资料,
也是一个逻辑概念
YIO2002 2003-09-07
  • 打赏
  • 举报
回复
加上这几个权限
grant unlimited tablespace to 用户名;
grant resource to 用户名;
xhj1 2003-09-07
  • 打赏
  • 举报
回复
grant resource 之后似乎是任何表空间内都有权限了,对不对? 我的问题是如何让用户只在一个表空间或一个方案内有权限呢?

另外,我是菜鸟,这个方案和表空间各是什么含义,有什么区别?
tiangou 2003-09-07
  • 打赏
  • 举报
回复
grant resource to testuser;

用户就可使用其默认表空间了
beckhambobo 2003-09-07
  • 打赏
  • 举报
回复
权限是对于用户而设,空间没有权限可
xhj1 2003-09-07
  • 打赏
  • 举报
回复
谢谢陈思童,我在看SG,还没看角色部分,所以对resource不解。

但如果testtablespace是一个现存的表空间,上面的SQL命令运行之后,testuser在testtablespace中还是没有权限,如何指定它在该表空间中有权限呢?

我把问题归纳一下说是:如何指定一个用户的表空间权限呢?(有没有这种说法:p)

烦请详解,最好举一下例,万分感谢!
chanet 2003-09-07
  • 打赏
  • 举报
回复
Resource 为角色,资源角色~

如:DBA 为管理员角色 ; CONNECT 可以进行对数据库连接...
chanet 2003-09-07
  • 打赏
  • 举报
回复
Create User testuser Identified By 1234 Default TableSpace testtablespace;
建立一个 testuser 用户 ,密码为 1234 , 表空间为 testtablespace

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧