oracle 创建字段自增长——两种实现方式汇总
发布日期:2025-04-29 13:19:41
浏览次数:15
分类:精选文章
本文共 1405 字,大约阅读时间需要 4 分钟。
MySQL?Oracle?ID??????????
CREATE SEQUENCE [INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}]; MySQL?Oracle???ID?????????
-- Create sequence create sequence SEQ_T_RECV increment by 1 start with 1 maxvalue 9999999 nomaxvalue nocycle nocache;
1) INCREMENT BY?Oracle????1??MySQL??????1
2) START WITH?Oracle?????????MySQL??????1
3) MAXVALUE?MINVALUE????Oracle?????????
4) CYCLE?NOCYCLE???Oracle????????????
5) CACHE???Oracle???????????
????????????
-- Create table create table RECV_MSG ( id NUMBER, messageid VARCHAR2(32), contents VARCHAR2(2000), app_flg VARCHAR2(100), phonenumber VARCHAR2(2000), updatetime DATE default sysdate );
CREATE OR REPLACE TRIGGER "recv_trig" BEFORE INSERT ON recv_msg REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW DECLARE BEGIN SELECT SEQ_T_RECV.NEXTVAL INTO :NEW.ID FROM DUAL; END recv_trig;
???????????????
insert into test values(seq_on_test.nextval,'Mary',15); insert into test values(seq_on_test.nextval,'Tom',16);
???????????
select * from test; -- /* 1 Mary 15 2 Tom 16 */
????????
select seq_on_test.currval from dual; select seq_on_test.nextval from dual; -- /* 2 3 */
[????](https://www.cnblogs.com/0201zcr/p/4681780.html)
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年06月23日 09时59分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pip install 出现报asciii码错误的解决
2023-03-02
pip throws TypeError: parse() got an unexpected keyword argument ‘transport_encoding‘ 在尝试安装新软件包时
2023-03-02
pip 下载慢
2023-03-02
pip 安装opencv-python卡死
2023-03-02
pip 安装出现异常
2023-03-02
Pip 安装失败:需要 SSL
2023-03-02
Pip 安装挂起
2023-03-02
pip 或 pip3 为 Python 3 安装包?
2023-03-02
pip 无法从 requirements.txt 安装软件包
2023-03-02
pip/pip3更换国内源
2023-03-02
pip3 install PyQt5 --user 失败
2023-03-02
pip3命令全解析:Python3包管理工具的详细使用指南
2023-03-02
PIPE 接口信号列表
2023-03-02
pipeline配置与管理Job企业级实战
2023-03-02
pipeline项目配置实战
2023-03-02
Pipenv 与 Conda?
2023-03-02
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
2023-03-02