赞
踩
提示:数据在执行插入操作时,想实现 id 自增。
例如:
student (stuid,stuName,stuidcard)
student_temp(id,name,idcard)提示:此id,随机生成的
从数据源表中获取新的学生清单,插入到目标表中
提示:删除这个表的序列 drop sequence seq_student_id
-- 给目标表创建自增序列
-- 创建自增序列
create sequence seq_student_id
minvalue 1
nomaxvalue
INCREMENT by 1
start with 30
nocache;
-- minvalue 最小值
-- nomaxvalue 不设置最大值
-- INCREMENT by 增量
-- start with 开始位置
-- nocache 不设置缓存
-- 查询当前 下一个序列id值
select seq_student_id.nextval from dual;
提示:查看所有序列 和特定序列
select * from user_sequences
-- 查看特定的序列
select * from user_sequences where sequence_name like '%T_SELL_BRAND%';
select * from user_sequences where sequence_name='SEQ_T_SELL_BRAND';
提示:这里使用的是 insert select 组合语句实现的
-- 默认 student_temp 中id大于 30的为新学生清单
insert into student(stuid,stuName,stuidcard)
select seq_student_id.nextval,st.name stuName,st.idcard stuidcard from student_temp st
where st.id > 30
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。