相关代码如下: 1. 创建sequence: 代码如下:CREATE SEQUENCE SEQU_DATA_DATAINFO INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE NOORDER; 2. 创建触发器: 代码如下:create or replace TRIGGER TRIG_TEST BEFORE INSERT ON TABLE1 FOR EACH ROW DECLARE tmpVar NUMBER; BEGIN tmpVar := 0; Se
废话不多说了,直接给大家贴代码了,具体代码如下所示:
创建序列
create sequence seq_student
start with 6
increment by 1
maxvalue 500
nominvalue
nocycle
nocache;
创建触发器
create or replace trigger trigger_student
before insert on student
for each row
declare
BEGIN
select seq_student
问题:在SQL Server数据库中,有自增列这个字段属性,使用起来也是很方便的。而在Oracle中却没有这个功能,该如何实现呢?
答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现。
示例:
1、建立表
代码如下:create table user
(
id number(6) not null,
name varchar2(30) not null primary key
)
1.选中表进入设计,选择触发器,
触发器名称,混合不选,每行,触发前,插入时,启用
2.下面展示触发器代码。
// An highlighted block
BEGIN
SELECT SEQ_EXAM_KNOWLEDGE_BASE.nextval
INTO :NEW.ID
FROM DUAL;
END;
3.两个引用写一下
到此这篇关于Navicat Premium中Oracle创建主键自增的方法的文章就介绍到这了,更多相关Navicat Premium主键自增内容请搜索软件开发