博客
关于我
oracle 创建字段自增长——两种实现方式汇总
阅读量:799 次
发布时间:2023-02-24

本文共 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)

你可能感兴趣的文章
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
查看>>
org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
查看>>
org.apache.poi.hssf.util.Region
查看>>
org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
查看>>
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
查看>>
org.hibernate.HibernateException: Unable to get the default Bean Validation factory
查看>>
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
查看>>
org.tinygroup.serviceprocessor-服务处理器
查看>>
org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
查看>>
org/hibernate/validator/internal/engine
查看>>
SQL-36 创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表。
查看>>
ORM sqlachemy学习
查看>>
Ormlite数据库
查看>>
orm总结
查看>>
os.environ 没有设置环境变量
查看>>
os.path.join、dirname、splitext、split、makedirs、getcwd、listdir、sep等的用法
查看>>
os.system 在 Python 中不起作用
查看>>