oracle--序列&视图&索引

--oracle学习内容
--oracle的管理系统学习
--oracle的数据管理学习
--oracle的用户管理
--oracle二维表管理
--oracle的其他知识
  --oracle的序列、视图、索引
  --oracle的分页查询
  --oracle的数据库备份

使用序列 
							1、创建序列 create sequence 序列名
								特点:默认没有初始值的,nextval的值默认从1开始,默认每次自增+1
								特点:可以使用 序列名.nextval坐为主键使用
							create sequence cnum;
							select cnum.currval from dual---获取当前序列值
							select cnum.nextval from dual---序列自增后返回当前值
							 
							truncate table clazz
							select * from clazz
							insert into clazz values(cnum.nextval,'402班级','老师最污的班');--将序列作为主键
						问题2:如果当前表中已有很多数据,但是接下来需要使用序列进行主键自增?
							创建序列时指定序列初始值及步长
							create sequence cc
							start with 90---设定序列初始值
							increment by 5---设定步长
							insert into clazz values(cc.nextval,'402班级','老师最污的班');

							select max(cid) from clazz
							--
							select cc.nextval from dual
							select cc.currval from dual
							select * from clazz
						删除序列
							drop sequence cc

  

猜你喜欢

转载自www.cnblogs.com/eadela/p/11493188.html