create table users(
  username varchar2(20) not null,
  passwd  varchar2(10) not null,
  name varchar2(20) not null,
  groupname varchar(20) not null,
  chinaid number(8) not null,
  http  varchar2(30) not null,
  post varchar2(30) not null,
  descript varchar2(200) not null ,
  constraint PK_USERS primary key (username)
)
 总之,如何建表分区?
急等?

解决方案 »

  1.   

    用你的表举一个例子,具体分区条件,应该由你的业务需求决定:create table users(
      username varchar2(20) not null,
      passwd  varchar2(10) not null,
      name varchar2(20) not null,
      groupname varchar(20) not null,
      chinaid number(8) not null,
      http  varchar2(30) not null,
      post varchar2(30) not null,
      descript varchar2(200) not null ,
      constraint PK_USERS primary key (username)
    )
    partition by range(username)
    (
     partition par_01 values less than ('0019') tablespace data,
     partition par_02 values less than ('0209') tablespace data
    )
      

  2.   

    w_tsinghua() :
        您好,我的username字段内容是字母?
        我觉得可以用插入数据记录的顺序作为范围来分区,比如,按照前后顺序把先插入的10万条记录放在第一表空间,接着把再插入的记录放到下个分区;这样就不用字段作为分区的条件?????
      

  3.   

    如果要按照插入的顺序来分区,就必须有一个字段来表达插入顺序这个概念,你可以用一个sequence字段来处理。但是按照插入顺序来分区的意义并不大,难道你会根据插入顺序进行查询?分区的意义在于加快查询速度,所以最常用查询条件也就是分区的条件。
      

  4.   

    如果表中没有number型的字段,是不是就不能用表数据分区!
      太遗憾了!
      

  5.   

    字符(char,varchar2)也可以啊,b>a是对的啊,是可以比较(不过你得使用函数取某列第一个字母),此外还有日期(date)类型也行