--语法 CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue]; INCREMENT BY: --指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1。 START WITH:--指定生成的第一个序列号。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降序,序列可由比最大值小的值开始,缺省值为序列的最大值。 MAXVALUE:--指定序列可生成的最大值。 NOMAXVALUE:--为升序指定最大值为1027,为降序指定最大值为-1。 MINVALUE:--指定序列的最小值。 NOMINVALUE:--为升序指定最小值为1。为降序指定最小值为-1026。 调用序列 CURRVAL=返回 sequence的当前值 NEXTVAL=增加sequence的值,然后返回 sequence 值
添加列和删除列
altertable abc(表名) Add c number(类型) altertable abc(表名) DropCOLUMN c
oracle系统时间
--设定 Alter Session set nls_date_format 'dd-mon-yyyy hh:mi:ss'; --显示时间 selectcurrent_datefrom dual; --Next_day() select next_day(sysdate,'星期日') from dual; next_day(sysda) 01-6月 -08
Oracle转换
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 结果:2008-05-2820:33 select to_date(sysdate) from dual; 结果:28-5月 -08
Oracle其他函数
--user 获取当前帐户 selectuserfrom dual; 结果: user scott --decode selectsum(decode(sex,'男',1.0)) 男人数,sum(decode(sex,'女',1.0)) 女人数 from e; --nvl select a1,nvl(a2,'未输入') from aa;