建立一个sequence,然后创建insert触发器,插入前,把id值设成序列的下一个数呵呵,方便不方便这个要看具体应用的,如果你碰到一个应用,要求一次操作插入2张表,第一张表生成的id,插入到第2张表中,那用sqlserver的自增就不方便了。比如 人员表有个部门id 字段,允许添加人员的时候新建部门,所以你要先在部门表插入一条记录,然后拿到id,然后再把这个id插入人员表中。你用自增,id就拿的比较麻烦。
解决方案 »
- 对于一个记录数特别多的表如何加快查询速度
- 考虑一下系统的性能建模问题!比如硬盘、内存、等等。该怎样建模评价系统的总体性能呢?
- 润乾 的 oracle 连接问题
- 滥用 VARCHAR ?听听你的意见
- 求救!连接抱错!
- 请教,unix(aix)上装有oracle客户端,如何调整oracle客户端的字符集设置?
- 我建立的用户名为数字的,sql中不认呀!
- 关于IMP导入数据库的问题!
- Oracle行转列的问题,年汇总列、年-月汇总列同时存在,求解答
- 请教:如何通过pl/sql存储过程实现:删除一个表的两个索引,然后再重建它们
- 我的OracleOraHome92Agent 服务怎么启动不了?是什么原因呢?
- CSV文件里如果有换行怎么解决呀--高手请阅
minvalue 1
maxvalue 9999999999999999999999999999
start with 181
increment by 1
cache 20;
------------------
CREATE OR REPLACE TRIGGER "TRIGGER_NAME" BEFORE
INSERT ON "TABLE" FOR EACH ROW
begin
select seq_NAME.nextval into :new.ID
from dual;
end;