Oracle数据库创建自增字段

oracle在创建表时加入自增字段和mysql时有区别的,需要提前创建一个序列再创建一个触发器处理字段编码。

创建序列

1
2
3
4
5
6
7
-- Create sequence
create sequence SEQ_T_Order
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 50;

table创建

1
2
3
4
5
6
7
8
9
10
11
12
-- Create table
create table WebOrder
(
ID NUMBER,
queryCode VARCHAR2(50),
originAddress VARCHAR2(32),
desAddress VARCHAR2(32),
url VARCHAR2(100),
agent VARCHAR2(255),
viewdatetime DATE default sysdate,
createdatetime DATE default sysdate
);

触发器创建

1
2
3
4
5
6
7
8
--- 创建触发器
CREATE OR REPLACE TRIGGER "weborder_trig"
BEFORE INSERT ON WebOrder
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
DECLARE
BEGIN
SELECT SEQ_T_Order.NEXTVAL INTO :NEW.ID FROM DUAL;
END weborder_trig;

×

谢谢客官

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 创建序列
  2. 2. table创建
  3. 3. 触发器创建
,