oracle学习12

序列与索引

一、序列SEQUENCE、sequence

 

 

 

在sequence里面有两个方法

 必须要先执行thomas.nextval然后执行 thomas.currval 

从10-->20-->30-->40 ...........100

 上面设置的是nocycle如果是设置的可循环的话就会循环

10-->20-->30-->40 ...........100-->10-->20-->30-->40 ...........100  

 

 

 

不能前面都生成值了你再更改,比如前面都生成60、70了你再从1开始,每次加1也不合适呀

INSERT INTO thomas_AB VALUES(THOMAST.NEXTVAL,'AA',123)

INSERT INTO thomas_ABC  VALUES(THOMAST.NEXTVAL,'BB',456)

假设上面的sequence从1开始每次加10,最大到100

你1、11、21    insert到 thomas_AB 

然后31、41、51   insert到thomas_ABC  

再然后61、71、81     insert到 thomas_AB    

 这样的话信息就断层了,多个表使用同一个序列,就是所谓的“裂缝”

二、索引

 下面就是定义primary key 或者unique时就会自动创建索引

 

 

1.列中的范围很广:比如某员工的工资从0到几万,现在可以认为范围很广

 

原文地址:https://www.cnblogs.com/thomasbc/p/7277037.html