一、Oracle序列创建和使用
创建序列
语法 CREATE SEQUENCE 序列名 [相关参数]
参数说明
INCREMENT BY :序列变化的步进,负值表示递减。(默认1)
START WITH:序列的初始值 。(默认1)
MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE)
MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALUE)
CYCLE:用于定义当序列产生的值达到限制值后是否循环(NOCYCLE:不循环,CYCLE:循环)。
CACHE:表示缓存序列的个数,数据库异常终止可能会导致序列中断不连续的情况,默认值为20,如果不使用缓存可设置NOCACHE
例
CREATE SEQUENCE SEQU_R_FR_GLRQS_CHECK_RESULT
INCREMENT BY 1
START WITH 1
NOMAXvalue
NOCYCLE
NOCACHE;
修改、删除序列
- 使用
alter
命令进行修改 - 使用
drop
命令删除
二、Oracle主键的创建
例如:
alter table T_R_FR_GLRQS_CHECK_RESULT
add constraint PK_R_FR_GLRQS_CHECK_RESULT primary key (C_IDEN);
三、创建索引
例如:create index IDX_R_FR_GLRQS_CHECK_RESULT on T_R_FR_GLRQS_CHECK_RESULT (C_QSRQ)
四、创建表结构
例如:
create table T_R_FR_GLRQS_CHECK_RESULT
(
c_iden VARCHAR2(30) not null,
c_port_code VARCHAR2(30) not null,
c_ywdm VARCHAR2(30) not null,
c_xwdm VARCHAR2(20),
c_jyrq VARCHAR2(10),
c_qsrq VARCHAR2(10),
c_fsrq VARCHAR2(10),
c_zjrq VARCHAR2(10),
n_zjje NUMBER(22,4),
n_qsje NUMBER(22,4),
n_ce NUMBER(22,4),
c_hdjg VARCHAR2(10),
c_hdzt VARCHAR2(10),
n_check_state NUMBER(3) default 0 not null,
c_update_by VARCHAR2(20) default ' ' not null,
c_update_time VARCHAR2(20) default ' ' not null,
c_check_by VARCHAR2(20),
c_check_time VARCHAR2(20)
)