我创建用户名为 meng,默认的表空间选择为 user, 临时表空间选择temp,  然后我创建表tasktable, 方案选择的是meng, 在表空间 users  中创建表,填完表中的列后,点确定时系统报错:表空间users中无权限!这是怎么回事呢?我查了用户meng的角色是CONNECT ,管理选项是一个叉号,默认值是对号!请讲一下 CONNECT 角色是什么?创建表时我没有创主关键字,这有没有影响?创建主关键字时要填约束条件名称,这个名称一般怎么填啊!

解决方案 »

  1.   

    unlimited tablespace是不是user正好满了
      

  2.   

    doer_ljy(可战),我的oracle9i怎么越来越大,现在我一个磁盘分区都快被它占完了!我看了下ora92有2G,oradata有1.5G,stage有1.2G,还有其它一些文件,能否告诉我哪些是没用的东西,怎么删除啊!
      

  3.   


    根据你说的错误提示,应该是用户meng没有在表空间user上分配空间的权限造成的,解决办法
    使用数据库管理员登陆后执行如下命令
    grant unlimited tablespace to meng;

    alter user meng quota unlimited on user;
      

  4.   

    doer_ljy(可战),我的oracle9i怎么越来越大,现在我一个磁盘分区都快被它占完了!我看了下ora92有2G,oradata有1.5G,stage有1.2G,还有其它一些文件,能否告诉我哪些是没用的东西,怎么删除啊!你的磁盘空间有多大,是正式库吗?如果要确认那些文件有用,那么你先把你的数据文件贴出来让大家看看
      

  5.   

    问下大家:
    我创建一个用户为什么让我选择default tablespace,temporary tablespace,profile这三项呢?
    假如我创建用户时选了default tablespace为user,是不是我要建的表就存储在user表空间中呢?
    那我要temporary tablespace和profile有何用呢??我创建一个用户为什么就没有在表空间user上分配空间的权限呢?那我这个用户默认的权限是什么呢?
    我创建一个表时必须要先创建表空间,是不是我的表就存储在表空间中呢?
      

  6.   

    怎么没人回帖啊!  who know???
      

  7.   

    對oracle的文件系統你還沒有搞清楚
      

  8.   

    问下大家:
    我创建一个用户为什么让我选择default tablespace,temporary tablespace,profile这三项呢?
    >
    因为以后要使用空间,查询排序要临时表空间,概要文件是对用户配置说明假如我创建用户时选了default tablespace为user,是不是我要建的表就存储在user表空间中呢?
    >
    当然那我要temporary tablespace和profile有何用呢??我创建一个用户为什么就没有在表空间user上分配空间的权限呢?那我这个用户默认的权限是什么呢?
    >
    查询排序要临时表空间,概要文件是对用户配置说明,因为创建用户时,默认是无权限的,要先授予权限
    我创建一个表时必须要先创建表空间,是不是我的表就存储在表空间中呢?
    >对,如果在创建用户时指定了表空间,以后这个用户所建的对像,当然包括表,都存放在这个表空间中,你也可以再新建其它表空间
      

  9.   

    你看看你有什么权限
    grant resource to xx;
      

  10.   

    楼上正解~ 
    一般懒人都把resource角色分配给新user
      

  11.   

    我用grant unlimited tablespace to meng;就好了!请问:grant unlimited tablespace to meng;和grant resource to meng这两个有何区别?
    是不是unlimited的权限大些?
      

  12.   

    好像resource角色是该用户可以使用资源的权限,故而可以有创建对象的权限,而unlimited tablespace权限是可以不受限制地使用资源的权限,好像意思不一样哟!这只是个人理解,不敢肯定就正确!^_^
      

  13.   

    lilywild(英子), 说话不要加"好象"这个词啊!我都有些怕怕的!
      

  14.   

    没有为用户指定磁盘配额。
    alter user username default tablespace users quota 10m on users;对一般用户需要两个角色:
    grant connect to usernamne
    grant resouece to username
      

  15.   

    zhouguoling(zhou),connect和resouece 角色是啥角色呢?connect是不是起连接的作用?那resouece呢?单词是不是写错了啊??应该是resource吧?
      

  16.   

    怎么没人回帖啊!csdn里有人会吗?郁闷啊!
      

  17.   

    我用grant unlimited tablespace to meng;就好了!请问:grant unlimited tablespace to meng;和grant resource to meng这两个有何区别?
    是不是unlimited的权限大些?
    grant resource to memg权限更大..
    在grant resource的时候, 系统会自动将grant unlimited tablespace包括进去..
      

  18.   

    那grant resource有哪些权限?grant unlimited又有哪些权限呢/? jametong(jametong) 你能不能说清楚些啊?
      

  19.   

    connect 授予的角色权限:ALTER SESSION、CREATE CLUSTER、CREATE DATABASE LINK、CREATE SEQUENCE、CREATE SESSION、CREATE SYNONYM、CREATE TABLE、CREATE VIEW
    RESOURCE授予的角色权限:CREATE CLUSTER、CREATE PROCEDURE、CREATE SEQUENCE、CREATE TABLE、CREATE TRIGGER
    CONNECT 角色一般是授权最终用户,尽管它具有一些创建对象的能力,但它未给用户任何表空间的定额。由于用户没有表空间定额,所以不能创建表。
    Resource角色是授予开发人员的。给予开发人员最适合应用程序开发的权限。
      

  20.   

    connect不能创建表??可是你上面写的connect授予的角色权限上写了CREATE TABLE了!你说的都矛盾了!!