序列是一个单独的对象,不是在表中创建!创建:
create sequence SEQNAME
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
create sequence SEQNAME
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
解决方案 »
- 小弟菜鸟,高手指教!!!!
- oracle数据库插大量数据时,操作失败有那些原因?
- 请教下: ORACEL 中,使用select 语句时, 如何将表中的各字段 按“|”分隔符分开 选择出出来。 謝了。
- SQL 太 长 问题
- any 与 in 的区别
- Oracle数据类型求教
- oracle http server 占用了80端口,但我现在要用iis,怎样才能把80端口解放出来?
- 如何解决oracle得字符集不同的情况
- 我是初学者,除了CSDN外,还有哪些好的Oracle学习网站?
- 数据库转移应注意那些问题 有道理就有分
- 怎么通过命令读取外部excel表格里的数据??
- 请教一条sql语句,求某个字段为最大值的整条记录!
至于“创建序列和表中的每个列的not null属性有关系”,这个也很清楚了,表和序列是不同的对象,没关系。
有答案的
但表可以利用序列来指定列值
列如
create sequence seq 序列名称seq
increment by 1 步长1
start with 1 开始值1
maxvalue 10 最大值10
minvalue 1 最小值1
cycle 可循环
chche 4; 默认缓存4个应用一般是:
insert into table1 values (seq.currval);
如果序列当前值为3 那么插入表中相应字段的值就为3