请问oracle中如何创建自增字段

铜戈 2000-08-14 01:39:00
像sql server 中的identity(x,x)
...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
heshengjie 2000-10-20
  • 打赏
  • 举报
回复
1.建立表格:
CREATE TABLE Table1
(
ID NUMBER(8) NOT NULL,
Others VARCHAR2(20)
);
2.建立从1开始的序列:
CREATE SEQUENCE myID
INCREMENT BY 1 NO MAXVALUE MINVALUE 1;
3.建立触发器:
CREATE OR REPLACE TRIGGER myTGR
BEFORE INSERT ON Table1 FOR EACH ROW
BEGIN
SELECT myID.NextVAl INTO :new.ID FROM dual;
END;
heshengjie 2000-10-20
  • 打赏
  • 举报
回复
1.建立表格:
CREATE TABLE Table1
(
ID NUMBER(8) NOT NULL,
Others VARCHAR2(20)
);
2.建立从1开始的序列:
CREATE SEQUENCE myID
INCREMENT BY 1 NO MAXVALUE MINVALUE 1;
3.建立触发器:
CREATE OR REPLACE TRIGGER myTGR
BEFORE INSERT ON Table1 FOR EACH ROW
BEGIN
SELECT myID.NextVAl INTO :new.ID FROM dual;
END;
heshengjie 2000-10-20
  • 打赏
  • 举报
回复
1.建立表格:
CREATE TABLE Table1
(
ID NUMBER(8) NOT NULL,
Others VARCHAR2(20)
);
2.建立从1开始的序列:
CREATE SEQUENCE myID
INCREMENT BY 1 NO MAXVALUE MINVALUE 1;
3.建立触发器:
CREATE OR REPLACE TRIGGER myTGR
BEFORE INSERT ON Table1 FOR EACH ROW
BEGIN
SELECT myID.NextVAl INTO :new.ID FROM dual;
END;
flydragon 2000-08-28
  • 打赏
  • 举报
回复
各位高手,我是oracle初学者,请问sequence具体怎么用啊
我用的环境是linux+oracle816
mnbvcxz 2000-08-14
  • 打赏
  • 举报
回复
用 序号 sequence
chenjp 2000-08-14
  • 打赏
  • 举报
回复
Oracle中Field定义没有所谓的auto increment方式,
但是提供Sequence实现auto increment.

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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