一、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)
)