Oracle数据库精讲(七)序列、索引、同义词

序列:模拟自增

本质就是内存中的数组,默认长度为20

创建序列

create sequene 序列名
increment by 步长
start with 起始值
maxvalue | nomaxvalue
minvalue | nominvalue
cycle | nocycle
cache n | no cache ;

//序列有两个属性
nextval:下一个值
currval:当前值

序列会接着上一次的值 继续使用。
Oracle数据库精讲(七)序列、索引、同义词_第1张图片
循环序列不能用于给 主键/唯一约束的健 赋值。
可能会出现裂缝:(断电、异常、回滚、多表使用同一个序列…)

修改序列:只对修改后的序列有效。

alter sequence 序列名
increment by 2;

删除序列

drop sequence 序列名

索引:类似于书的目录。
索引类型:B树索引(默认)、位图索引
创建索引

create index 索引名 on 表名(字段名);
//主键默认就是索引
//可以创建多级索引,中间用,分隔。

什么时候适合建立索引:
数据集中的列,经常在where中使用的列,数据量大

同义词
同义词创建:

create synonym 同义词名 for 用户.表名
//同义词默认是私有的,创建公用的只需加public
create public synonym 同义词名 for 用户.表名

删除同义词:

//删除私有
drop synonym 同义词名
//删除公有
drop public synonym 同义词名

你可能感兴趣的:(Oracle)