oracle支持自动增长列吗如果支持,该怎样写! 我是新人,才开始学习,希望大家能帮一下...谢谢了分不多,还是希望散给大家好了

解决方案 »

  1.   

    在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、CreateSequence 
    你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE权限, 
    CREATESEQUENCEemp_sequence 
    INCREMENTBY1--每次加几个 
    STARTWITH1--从1开始计数 
    NOMAXVALUE--不设置最大值 
    NOCYCLE--一直累加,不循环 
    CACHE10; 一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL 
    CURRVAL=返回sequence的当前值 
    NEXTVAL=增加sequence的值,然后返回sequence值 
    比如: 
    emp_sequence.CURRVAL 
    emp_sequence.NEXTVAL 可以使用sequence的地方: 
    -不包含子查询、snapshot、VIEW的SELECT语句 
    -INSERT语句的子查询中 
    -NSERT语句的VALUES中 
    -UPDATE的SET中 可以看如下例子: 
    INSERTINTOempVALUES 
    (empseq.nextval,'LEWIS','CLERK',7902,SYSDATE,1200,NULL,20); SELECTempseq.currvalFROMDUAL;