新创建的一个用户,给了create tablespace权限,然后我用这个用户登录进去,创建了一个test的表空间,怎么让以后这个用户创建的表都在test表空间里面?类似SQLServer里面的"use database"一样

解决方案 »

  1.   

    在创建表示使用 tablespace子句呀

    CREATE TABLE tb(
    d DATE
    )
    TABLESPACE test
      

  2.   

    我个人感觉 微软的sql server 在逐渐向oracle 的套路靠近 
    所以 还是用oracle 的那套比较好一点
      

  3.   

    把这个用户的默认表空间改为你建立的。
    alter  user 用户名
      default tablespace test;
    以后这个用户创建的表都是这个表空间下的了。
      

  4.   

    alter user <username> default tablespace test;
    后边就再也不用指定默认表空间了。
      

  5.   

    alter user username default tablespace test;
      

  6.   

    应该是先创建表空间,然后创建指定表空间的用户。 
    如果是后面增加的用户指定表空间,那么 alter user xx default tablespace xxx;
      

  7.   


    SQL>conn /as sysdba
    SQL> create user test1 identified by test1 default tablespace ringidx;
    用户已创建。
    SQL> alter database default tablespace ring;
    数据库已更改。
    SQL> create user test identified by test;
    用户已创建。
    SQL> select username, default_tablespace defspace from dba_users 
         where usernae=’TEST’;
         
     USERNAME DEFSPACE
     --------- --------
      TEST      RING
    SQL> select username, default_tablespace defspace from dba_users where
      username=’TEST1′;
      USERNAME DEFSPACE
      -------- --------
      TEST1     RING
      

  8.   

    alter user <username> default tablespace test;
      

  9.   

    创建用户的时候指定表空间,create user a identified by xx default tablespace aa temporary tablespace xx 就可以了
      

  10.   

    alter user username default tablespace test;