1.创建序列
create sequence seq_1
start with 1 起始值
increment by 1 每次递增
maxvalue 20 最大值20
cycle cache 2 order
通过序列给主键赋值 insert into student values(seq_1.nextval,'张三');
修改序列可以使用ALTER SEQUENCE语句进行修改。修改有一些限制如下:
初始值不能修改
序列的最小值不能大于当前序列的值
序列的最大值不能小于当前序列的值
例如:修改s_test序列的增长值为2
ALTER SEQUENCE s_test
INCREMENT BY 2;
查看序列情况
SELECT s_test.currval
FROM dual;
SELECT s_test.nextval
FROM dual;
删除s_test3序列
DROP SEQUENCE s_test3;
2.索引
索引是与表关联的可选结构。可以创建索引以加快对表执行SQL语句的速度。就像书的索引可以帮助我们更快速的查找信息一样,Oracle中的索引也提供了一种更快地访问表数据的途径。
应该建索引列的特点:
1)在经常需要搜索的列上,可以加快搜索的速度;
2)在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
3)在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;
4)在经常需要根据范围进行搜索的列上创建索引,因为索引