我创建用户名为 meng,默认的表空间选择为 user, 临时表空间选择temp, 然后我创建表tasktable, 方案选择的是meng, 在表空间 users 中创建表,填完表中的列后,点确定时系统报错:表空间users中无权限!这是怎么回事呢?我查了用户meng的角色是CONNECT ,管理选项是一个叉号,默认值是对号!请讲一下 CONNECT 角色是什么?创建表时我没有创主关键字,这有没有影响?创建主关键字时要填约束条件名称,这个名称一般怎么填啊!
解决方案 »
- 一个关于oracle用户授权管理的问题
- 求一个给定一个日期和完工期限的天数,推算出具体完工日期的函数,要求排除所有节假日。
- 如何将从sql2005逆向生成的pdm,转化为oracle数据库或者脚本,急急急,在线等!
- datadirect oracle
- 多表查询继续中(急)
- 这样的遍历怎么写?高手帮忙
- Oracle如何导出大文本到sql
- orcale表导出到SQLserver怎么写?
- 不安装Oracle 客户端,可不可以 用 MS ODBC for Oracle 连接到远端的Oracle服务器?
- DataFactory连接oracle报错 NO access library for'or84d.dll'
- 关于锁定数据行的问题
- 在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角色是授予开发人员的。给予开发人员最适合应用程序开发的权限。