oracle支持自动增长列吗????? oracle支持自动增长列吗如果支持,该怎样写! 我是新人,才开始学习,希望大家能帮一下...谢谢了分不多,还是希望散给大家好了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、CreateSequence 你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE权限, CREATESEQUENCEemp_sequence INCREMENTBY1--每次加几个 STARTWITH1--从1开始计数 NOMAXVALUE--不设置最大值 NOCYCLE--一直累加,不循环 CACHE10; 一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL CURRVAL=返回sequence的当前值 NEXTVAL=增加sequence的值,然后返回sequence值 比如: emp_sequence.CURRVAL emp_sequence.NEXTVAL 可以使用sequence的地方: -不包含子查询、snapshot、VIEW的SELECT语句 -INSERT语句的子查询中 -NSERT语句的VALUES中 -UPDATE的SET中 可以看如下例子: INSERTINTOempVALUES (empseq.nextval,'LEWIS','CLERK',7902,SYSDATE,1200,NULL,20); SELECTempseq.currvalFROMDUAL; 在Oracle10g里面怎么设置表空间为自动扩展? shell命令 oracle中数据导出到excle中 不能用作赋值目标 proc*c访问oracle中的blob字段类型 探讨IN和EXISTS,exists 是不是不完全能够替换in? 10g安装中出了问题?高手帮忙 急!!EXP无法导出表!!!成功就结帖!!! 请教这样一个统计SQL应该怎么写??谢谢 PROC问题:在proc程序中通过database link 往另外的库中insert时没反应,但在sqlplus中手工插入可以 求助一条SQL语句 请教一个比较难的查询语句
你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE权限,
CREATESEQUENCEemp_sequence
INCREMENTBY1--每次加几个
STARTWITH1--从1开始计数
NOMAXVALUE--不设置最大值
NOCYCLE--一直累加,不循环
CACHE10; 一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回sequence的当前值
NEXTVAL=增加sequence的值,然后返回sequence值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL 可以使用sequence的地方:
-不包含子查询、snapshot、VIEW的SELECT语句
-INSERT语句的子查询中
-NSERT语句的VALUES中
-UPDATE的SET中 可以看如下例子:
INSERTINTOempVALUES
(empseq.nextval,'LEWIS','CLERK',7902,SYSDATE,1200,NULL,20); SELECTempseq.currvalFROMDUAL;