create user name identified by pwe deafult tablespace  spacename

解决方案 »

  1.   

    //创建表空间
    create tablespace test datafile
    'c:\test.ora' size 5M
    AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
    default storage (initial 128K next 1M pctincrease 0);//创建该表空间下的用户
    create user test identified by test default tablespace test;//赋予权限
    grant connect,resource to test;//连接该用户
    conn test/test;
      

  2.   

    可是如果只使用这两权限,用户将无法登陆,系统提示需要增加select-any-catelog;可增加该权限后,登陆后却能看到其他表空间,不能满足我得需要
      

  3.   

    revoke resource from username;
    REVOKE UNLIMITED TABLESPACE FROM username;
    ALTER USER username  QUOTA 100 M ON tablespacename;
    只给用户connect 权限
      

  4.   

    对, connect,resource 这两个角色足够了。
      

  5.   

    只给connect角色并给用户在default tablespace一定的quota就可以了
    grant connect to myuser;
    alter user myuser quota 100 M on mytablespace;
    or
    alter user myuser quota unlimited on mytablespace;