解决方案 »

  1.   

    要创建一个表空间,把这个表空间分配给你创建的用户,默认情况下,你创建的用户是在users表空间,你创建的用户在这个表空间没有建表的权限
      

  2.   

    不太懂,给我一条sql语句吧。
      

  3.   

    create tablespace testDB datafile 'E:/oracle/product/10.2.0/oradata/orcl/zhou_test.DBF' size 100m;   --创建表空间并分配其大小create user zhoushan_test identified by zhoushan_test           --为用户分配表空间
    default tablespace testDB
    grant connect,dba,resource to zhoushan_test;    --给用户分配权限
      

  4.   

    不是的,是因为你当前登录的用户没有权限给fetech赋予建表空间的权限,你用DBA登录赋予权限就OK了
      

  5.   

    只有具备sysdba的权限的人才具有grant用法
    你这个会话show user应该不是sys吧
    conn / as sysdba
    然后执行你的那条语句应该没问题了
      

  6.   

    grant recource to username
      

  7.   

    -- 在sys用户下,操作类似如下:
    -- *1. 先创建表空间:
    create tablespace tablespace_name datafile '/xxx1/xxx2/xxx3/xxx_tbs.dbf' size xxxM;-- *2. 再创建用户并且指定此用户的默认表空间为上面创建的表空间:
    create user user_name identified by password default tablespace tablespace_name;-- *3. 给上面新创建的用户授权访问
    grant create session, resource to user_name;-- *4. 给 第2步新创建的用户 划分 第1步创建的表空间 的 “空间限额”
    alter user user_name quota unlimited on tablespace_name;
    -- 上面表示:用户user_name 可以无限占用tablespace_name表空间的所有空间alter user user_name quota 100M on tablespace_name;
    -- 上面表示:用户user_name最多可以使用tablespace_name表空间100M的空间。-- 明白了吗?
      

  8.   

    要输入 grant resource to username
    才行