您的位置: CNOUG博客首页 >> 论坛 >> Oracle开发应用 >> 查看帖子
字体: 小 中 大 | 打印 发表于: 2008-10-29 15:31 作者: zmddwm 来源: CNOUG博客首页
QUOTE:
原帖由 悬空草 于 2008-10-29 18:25 发表 你的意思是不是create table 的时候,一旦出现not null,则自动create 一个sequence?
最新回复
悬空草 (2008-10-29 18:25:57)
zmddwm (2008-10-30 08:21:41)
QUOTE:
不好意思,不是這樣的,我的意思是在table中,每插入一條新記錄的時候,就會有一個sequence,就是定義這個表中的一個字段為序列字段,可以自動產生一個唯一的號mroot (2008-10-30 11:22:46)
west_wolf (2008-10-30 13:05:26)
zmddwm (2008-10-30 13:45:18)
zmddwm (2008-10-31 16:00:33)
liuhz2002 (2008-10-31 17:37:18)
create sequence 序列名
start with 1
increment by 1
2. 插入序列
insert into 表名 values( ....序列名.nextval....)
悬空草 (2008-11-03 10:34:31)
像8楼这样做就可以了的。楼主
philip_zhong (2008-11-03 14:00:46)
楼上所写:
1. 创建序列
create sequence 序列名
start with 1
increment by 1
2. 插入序列
insert into 表名 values( ....序列名.nextval....);
另一个是sys_guid(),在建表的时候,直接默认使用这个函数例如
create table a
( id varchar2(64) default sys_guid() not null
)