我想建一个表T(id number); 我想指定到t_faq表空间上面去。建表sql如何写啊?

解决方案 »

  1.   

    create table T(
        id       number
    )
    tablespace t_faq
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
      

  2.   

    补充,建表的当前用户要有unlimited tablespace系统权限,或者在表空间t_faq上分配限额.
    如当前用户为myusr,则分配unlimited tablespace系统权限的方法为
    以system用户登入sqlplus,执行
    SQL>GRANT unlimited tablespace TO myusr;对表空间t_faq分配限额的方法
    以system用户登入sqlplus,执行
    SQL>ALTER USER myusr unlimited on t_faq;
      

  3.   

    create语句后面加上tablespace spacename
    括号里的可以省略不写,取默认
      

  4.   

    如果是普通的把表指定到一个ts,可以这样。如果不过表指定tablespace,还有另一种方式,就是分区表。
      

  5.   

    在新建用户的时候可以指定,则可以取默认表空间:create user UNAME identified by 'pwd'
    default tablespace t_faq
    quota unlimited on t_faq;