一、创建表
1、lz以demo表为例,创建表语句如下:
CREATE TABLE demo
(
id INT NOT NULL,
names VARCHAR2(40) NULL
)
2、在navicat中执行建表语句如下图:
1、给表设置主键语句如下:
alter table demo add constraint demo_id_pk primary key (id);
2、在navicat中给表设置主键语句如下图:
3、选中demo表,鼠标右键点击设计表可以查看表结构,如下图:
1、给demo表创建序列语句如下:
# demo_seq为序列名称
create sequence demo_seq
increment by 1
start with 1
nomaxvalue
nominvalue
nocache;
2、在navicat中执行创建序列语句,如下图:
3、navicat中点击【其他】——>【序列】,可查看给demo表创建的序列,如下图:
1、给demo表创建触发器语句如下:
create or replace trigger demo_seq
before insert on demo for each row
begin
select demo_seq.nextval into :new.id from dual;
end;
2、在navicat中执行创建触发器语句,如下图:
1、插入数据的sql如下:
insert into demo (names) values ('张三');
insert into demo (names) values ('李四');
2、在navicat中插入数据的sql语句,如下图:
3、可以看到新增时,没有插入id编号,表中的id从1开始一次递增1,如下图: