我创建用户名为 meng,默认的表空间选择为 user, 临时表空间选择temp, 然后我创建表tasktable, 方案选择的是meng, 在表空间 users 中创建表,填完表中的列后,点确定时系统报错:表空间users中无权限!这是怎么回事呢?我查了用户meng的角色是CONNECT ,管理选项是一个叉号,默认值是对号!请讲一下 CONNECT 角色是什么?创建表时我没有创主关键字,这有没有影响?创建主关键字时要填约束条件名称,这个名称一般怎么填啊!
解决方案 »
- illegal lob length marker 54485 IMP-00098: INTERNAL ERROR: impgst2
- 谁能介绍一下备份和恢复整库的步骤???成功立刻给分
- 请问如何实现游标的动态拼装?(急~~~~~~~)
- 存储过程中select into 语句 提示“ORA-01403:未找到数据”
- 用TOAD可以实现输入自动提示吗?
- @@@送分快来抢:oracle中一个表的记录ID是用number类型,还是用rowid好?
- 关于日期时间格式字符串的问题?
- 100分!备份问题-如何在用EXP命令导出备份文件时生成“XX当前日期.dmp"的文件?
- PL/SQL Developer 中如何添加“--”注释?
- Oracle 只有表空间和索引空间,如何恢复
- 关于锁定数据行的问题
- 在procedure中如何使用 execute immediate 执行update语句 急在线等
根据你说的错误提示,应该是用户meng没有在表空间user上分配空间的权限造成的,解决办法
使用数据库管理员登陆后执行如下命令
grant unlimited tablespace to meng;
或
alter user meng quota unlimited on user;
我创建一个用户为什么让我选择default tablespace,temporary tablespace,profile这三项呢?
假如我创建用户时选了default tablespace为user,是不是我要建的表就存储在user表空间中呢?
那我要temporary tablespace和profile有何用呢??我创建一个用户为什么就没有在表空间user上分配空间的权限呢?那我这个用户默认的权限是什么呢?
我创建一个表时必须要先创建表空间,是不是我的表就存储在表空间中呢?
我创建一个用户为什么让我选择default tablespace,temporary tablespace,profile这三项呢?
>
因为以后要使用空间,查询排序要临时表空间,概要文件是对用户配置说明假如我创建用户时选了default tablespace为user,是不是我要建的表就存储在user表空间中呢?
>
当然那我要temporary tablespace和profile有何用呢??我创建一个用户为什么就没有在表空间user上分配空间的权限呢?那我这个用户默认的权限是什么呢?
>
查询排序要临时表空间,概要文件是对用户配置说明,因为创建用户时,默认是无权限的,要先授予权限
我创建一个表时必须要先创建表空间,是不是我的表就存储在表空间中呢?
>对,如果在创建用户时指定了表空间,以后这个用户所建的对像,当然包括表,都存放在这个表空间中,你也可以再新建其它表空间
grant resource to xx;
一般懒人都把resource角色分配给新user
是不是unlimited的权限大些?
alter user username default tablespace users quota 10m on users;对一般用户需要两个角色:
grant connect to usernamne
grant resouece to username
是不是unlimited的权限大些?
grant resource to memg权限更大..
在grant resource的时候, 系统会自动将grant unlimited tablespace包括进去..
RESOURCE授予的角色权限:CREATE CLUSTER、CREATE PROCEDURE、CREATE SEQUENCE、CREATE TABLE、CREATE TRIGGER
CONNECT 角色一般是授权最终用户,尽管它具有一些创建对象的能力,但它未给用户任何表空间的定额。由于用户没有表空间定额,所以不能创建表。
Resource角色是授予开发人员的。给予开发人员最适合应用程序开发的权限。