--创建表
CREATE TABLE tb_demo
(
id INT NOT NULL,
key1 VARCHAR2(40) NULL,
key2 VARCHAR2(40) NULL
);
--设置主键
alter table tb_demo add constraint tb_demo_pk primary key (id);
--新建序列
create sequence tb_demo_id
minvalue 1
nomaxvalue
increment by 1
start with 1
nocache;
--新建触发器
create or replace trigger tb_demo_tg_insertId
before insert on tb_demo for each row
begin
select tb_demo_id.Nextval into:new.id from dual;
end;
--插入数据
insert into tb_demo (key1, key2)
values ('key1', 'key2');
insert into tb_demo (key1, key2)
values ('key11', 'key22');
--查询表
select * from tb_demo;
【Oracle|Oracle主键自增设置】
--查询当前序列值
select tb_demo_id.currval from dual;
推荐阅读
- 数据库|网易游戏基于 Flink 的流式 ETL 建设
- oracle|oracle 查看表空间及用户,oracle 表空间及查看所有用户的表空间
- Oracle|运维工程师常用的Oracle经典语句——5.Oracle表空间创建、修改以及查看表空间使用情况
- 数据库|Oracle查看表空间及使用情况
- 数据仓库|基于Hive数据仓库的标签画像实战
- “数据库”指南|养成写sql的一些好习惯(MySQL)
- 字符串|MySQL中,21个写SQL语句的好习惯
- 深度解读可信隐私计算框架“隐语”
- 软件测试|软件测试初学者