建一个 :
CREATE SEQUENCE id
  START WITH 10000
  INCREMENT BY 1;
CREATE TABLE TOOUPIAO(
ID number(10,0),
COMPANYID number(10,0),
NAMEID  number(10,0),
VALUE number(10,0),
)
insert into TOOUPIAO (id,...)values(id.nextval,...

解决方案 »

  1.   

    SELECT TOP 3 * FROM TOUPIAO
    这个是在sql server里的写法,取出前多少条记录
    那么这么样的句子在oracle 里要怎么写:
    SELECT * FROM TOUPIAO
    where rownum <4
      

  2.   

    这个不是还是用到了触发器么,在sql server里是可以不用触发器直接对字段属性进行设置就可以了
    oracle一定要这样写么,不能对字段属性进行设置么
      

  3.   

    而且这个with 10000是什么意思,如果这个是最大值的话是远远不够的,那么我最大能设置到多少
      

  4.   

    “这个不是还是用到了触发器么”是的
    “with 10000”:START(!!!) WITH 10000
      

  5.   

    请教:您得解释清楚,我对oracle是不熟悉的,你的意思是不是start with 10000是从10000开始计数每次增加1
      

  6.   

    那么它的最大值是多少,比如我定义的id number(10,0)的话,是不是就是10的10次方
      

  7.   

    问题1:
        在oracle中,自动增加是不行的,可是创建一个sequence,取它的nextval值却能实现您地想法!
        create sequence se_id
          increment by 1
          start with 1
          maxvalue 9999
          nocache
          nocycle;
        然后插入语句 insert into TOOUPIAO(id) values(se_id.nextval);
    问题2:
        select * from TOOUPIAO where rownum < 4;
        就可以了!
    :)
      

  8.   

    id number(4,0)的话:maxvalue 9999
      

  9.   

    问题2的延伸
    表中记录为1到100
    我第一次取1到10
    第二次取11到20
    依次类推
     sql语句怎么写
    前面已经得到答复,试验成功
    这个答复一完成马上散分
      

  10.   

    try:
    1)select * from tbl rownum<11;
    2)select * from tbl rownum<21 minus select * from rownum<11;
    3)select * from tbl rownum<31 minus select * from rownum<21;
    ....