Oracle 学习(三)---序列
2017-09-16 22:08
441 查看
对序列进行创建修改删除等操作前必须进行序列的授权,如下
一.创建序列
2、 创建序列的语法
CREATE SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效
example:
Create sequence test_sequence increment by 1 start with 1 maxvalue 999 minvalue 1 Cycle Cache 2;
使用sequence
insert into test_table (id,name,age) values (text_sequence.nextval,'frank',21);//实现id自增长
序列的修改
//修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存
alter SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
example:
Alter sequence test_sequence maxvalue 100000;
索引的删除
drop sequence test_sequence;
对序列进行创建修改删除等操作前必须进行序列的授权,如下
一.创建序列
2、 创建序列的语法
CREATE SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效
example:
Create sequence test_sequence increment by 1 start with 1 maxvalue 999 minvalue 1 Cycle Cache 2;
使用sequence
insert into test_table (id,name,age) values (text_sequence.nextval,'frank',21);//实现id自增长
序列的修改
//修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存
alter SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
example:
Alter sequence test_sequence maxvalue 100000;
索引的删除
drop sequence test_sequence;
grant create sequence|select any sequence to user(用户);
一.创建序列
2、 创建序列的语法
CREATE SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效
example:
Create sequence test_sequence increment by 1 start with 1 maxvalue 999 minvalue 1 Cycle Cache 2;
使用sequence
insert into test_table (id,name,age) values (text_sequence.nextval,'frank',21);//实现id自增长
序列的修改
grant alter sequence to user(用户);//授权
//修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存
alter SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
example:
Alter sequence test_sequence maxvalue 100000;
索引的删除
drop sequence test_sequence;
对序列进行创建修改删除等操作前必须进行序列的授权,如下
grant create sequence|select any sequence to user(用户);
一.创建序列
2、 创建序列的语法
CREATE SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效
example:
Create sequence test_sequence increment by 1 start with 1 maxvalue 999 minvalue 1 Cycle Cache 2;
使用sequence
insert into test_table (id,name,age) values (text_sequence.nextval,'frank',21);//实现id自增长
序列的修改
grant alter sequence to user(用户);//授权
//修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存
alter SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
example:
Alter sequence test_sequence maxvalue 100000;
索引的删除
drop sequence test_sequence;
相关文章推荐
- oracle 序列-学习笔记
- Oracle序列学习
- JAVA_WEB Oracle 10g学习:员工号自动生成源代码(触发器和序列)
- Oracle学习 第19天 PL/SQL 导出表结构/数据、导出存储过程/函数/序列等
- Oracle学习笔记之六(DDL:表、索引、视图、同义词、序列操作相关SQL)
- 12-Oracle学习_索引-视图-序列-三范式
- oracle学习篇十:序列
- Oracle 11g 学习七:表的约束、集合和序列
- 【Oracle学习】之 序列(Sequence)
- oracle 10g 学习之视图、序列、索引、同义词(9)
- Oracle 学习笔记 12 -- 序列、索引、同义词
- oracle学习总结-----序列和索引
- oracle序列的学习
- Oracle基础学习五之表的集合和序列操作
- Oracle数据库学习笔记之索引,序列及同义词
- oracle 学习笔记(十二) oracle独有对象 序列sequence
- 【Oracle 学习笔记】Day 2 视图、序列、同义词
- 【数据库学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL
- oracle学习****oracle对象之------序列
- Oracle学习之常用对象(一)—表&视图&序列