1.建表后没有数据就可以创建
2.索引自动维护的,不是重新创建,当然你也可以删除已经建立的索引,再重新建立一个新的一样的索引

解决方案 »

  1.   

    --建表
    CREATE TABLE STUDENT (
    id NUMBER(10) NOT NULL PRIMARY KEY,
    name VARCHAR2(20),
    classes VARCHAR2(20),
    sex VARCHAR2(2),
    age NUMBER(2)
    );
    --id上面的已经是唯一索引了--建name上面的普通索引
    CREATE INDEX IDX_STUDENT_NAME ON STUDENT(NAME);以后不论对数据做什么操作,增删改,index都会自己维护,不用重建。--创建序列
    CREATE SEQUENCE SEQ_STUDENT_ID START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 100000 NOCYCLE CACHE 20;--序列创建完毕之后,如果不调用,则不会自动增长
    --而且也不会同步创建任何其它对象--使用序列
    INSERT INTO STUDENT (id,name,classes,sex,age)VALUES(SEQ_STUDENT_ID.NEXTVAL,'aa','bb','男',20);
    COMMIT;