01|ORACLE基础篇-建表并主键自增

建表

1
2
3
4
5
6
7
CREATE TABLE "TSMIS"."TB_USER_WECHAT_BINDING" 
( "USER_ID" NUMBER(16,0) NOT NULL ENABLE,
"WX_OPENID" VARCHAR2(64),
"CREATE_TIME" DATE DEFAULT sysdate,
"BINDING_TIME" DATE DEFAULT sysdate,
"STATE" NUMBER(1,0) DEFAULT 0,
CONSTRAINT "PK_TB_USER_WECHAT_BINDING" PRIMARY KEY ("USER_ID"));

建立自增 SEQUENCE

1
2
3
4
5
6
CREATE SEQUENCE SEQ_TB_USER_WECHAT_BINDING
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE; -- 不建缓冲区

查看已经建立的sequence

1
select * from user_sequences;

删除已经建立的sequence

1
DROP SEQUENCE SEQ_TB_USER_WECHAT_BINDING;

id设置默认值(触发方式的一种)

1
alter table TB_USER_WECHAT_BINDING modify USER_ID default "TSMIS"."SEQ_TB_USER_WECHAT_BINDING"."NEXTVAL";

触发器(触发方式的另一种)