求助 Oracle SQL语句的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:59:51
已经建立了一个表,但是主键ID没有自动递增,怎样在有数据的情况下进行
ID的自动递增,谢谢大家,请大侠帮助!~~~

1.先创建seqence
CREATE SEQUENCE Test_ID INCREMENT BY 1 START WITH 1 NOMINVALUE
MAXVALUE 99999 NOCYCLE CACHE 5 NOORDER;

2.再写触发器
CREATE OR REPLACE TRIGGER Tri_Test
BEFORE INSERT
ON TbClient FOR EACH ROW
DECLARE
BEGIN
DECLARE
BEGIN
SELECT Test_ID.nextval
INTO
:new.ID FROM dual;
END;
END;
注:TbClient是你创建的表名

把ID那列用ROWNUM来写看看这样.
UPDATE TABLE
SET id = rownum;