在oracle中添加一个自增的id字段,具体怎么弄?具体具体代码?

发布时间:2024-05-17 12:46 发布:上海旅游网

问题描述:

我在网上查了下的,我自己也复制下来改了的,但不成功,所以再问一下,这次大家回答详细点。我知道用序列和触发器解决问题。

表名:table 里面有id(number)和name(varchar2)两个字段,让id自增。
序列名: xxx。
触发器名:yyy。
请大家给出触发器和序列的具体代码,一定详细的不能再详细了,我直接复制过去就能成功的那种。

谢谢!!!!!我急!!!!刚刚在SYSTEM中建了好几个表和触发器和序列,突然发现走不了回头路了,也就是说太多了不好一一删,况且以后会更多,所以有人建议我新建个用户,再赋予系统权限。万一不行就删除那个用户。那样好吗??

我刚用oracle就遇到那么多问题。怎么那么倒霉啊,还不如用mysql呢,那个有图形界面。也可能oracle有图形界面但我不想用。

问题解答:

CREATE SEQUENCE insert_seq
INCREMENT BY 1
START WITH 1
MAXVALUE 99999999
/
CREATE TRIGGER TRGname
BEFORE INSERT ON table_name
REFERENCING
NEW AS :NEW
FOR EACH ROW
Begin
SELECT insert_seq.NEXTVAL
INTO :NEW.id
FROM DUAL;
End;

create sequence cux_olt_wf_s;
建立一个表的SEQ,作为表的ID。。。

热点新闻