如何自动生成编号字段?
如何自动生成编号字段?
在课程信息的表里有KCH课程号字段,规则是自动生成课程号Data TypeVARCHAR2(8)请问如何实现??
如何自动生成编号字段?
在课程信息的表里有KCH课程号字段,规则是自动生成课程号Data TypeVARCHAR2(8)请问如何实现??
解决方案 »
- 闪回日志和 归档日志 分别 存放在哪里?
- 表连接的语句 (紧急求助)
- 关于oracle resource mamanger 的问题!
- oracle左连接问题
- 表插入数据问题。
- 请问如何将数据库中一个表结构导入到ER/Studio中
- 关于job的问题~!高分赠~!
- 无法执行shutdown命令
- 请问游标是什么?50分赠!
- 今天老板给一个任务,我感觉天快塌下来了。(1000分相送,不够再加)
- [SQL语句问题]想向一个表中增加一个新列,要求此列属性为not null,需要写入默认值,但是要求默认值要根据表中各行数据的具体情况写入不同
- 形如'1,234,567,345.00'的字符串如何转化成NUMBER?
举例:
create sequence kch increment by 1 start with 1 nomaxvalue;然后在使用时
insert into table1 values(kch.nextval,...);
set KCH=rownum
建议用sequence,用rownum作编号不好。
想知道为什么不好。
谢谢拉!!!
现在把编号为50地记录删掉,插入一条新的纪录,并对它编码,
通常的做法是不更新已经编码的记录,因为该记录通过编码和别的记录关联。
于是用如下的语句更新:
update t1 set id=rownum
where id is null;
结果新记录的编码为1,出现重复编码。用Sequence就没有这种问题。如果数据不再更新可以考虑用这种方式,否则的考虑用特别的语句来更新编码。
update t1 set id = rownum +(select max(id) from t1)
where id is null;