指定ORACLE某个字段,设置为自动编号??

monkey_heroin 2001-09-08 10:40:17
在ORACLE中如何设置指定字段让它自动编号,不用程序干预!!

急!急!
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yousoft2013 2001-09-09
  • 打赏
  • 举报
回复
drop table extraTable CASCADE CONSTRAINTS;
create table extraTable (
ID number(10),
content varchar2(2000),
CONSTRAINT extratable55555_pk
PRIMARY KEY(ID)
);

DROP SEQUENCE extraTable_seq;
CREATE SEQUENCE extraTable_seq
start with 1
increment by 1
order
nocycle;

CREATE OR REPLACE TRIGGER set_extraTable_id
BEFORE INSERT ON extraTable
FOR EACH ROW
DECLARE
temp date;
BEGIN
SELECT extraTable_seq.NEXTVAL
INTO :new.id
FROM dual;
END;
liulee 2001-09-09
  • 打赏
  • 举报
回复
不知道ROWID内部列是否可以满足你的需要?

newskysoft 2001-09-08
  • 打赏
  • 举报
回复
不想程序干预,呵呵,create a sequence and use trigger

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧