一、Oracle 序列
- Oracle Sequence 参数说明:
--非循环序列
create sequence seq_test1
increment by 10 --增长值
start with 10 --起始值
minvalue 1 --最小值
maxvalue 201 --最大值
nocyscle --不循环(不写循环默认不循环)
cache 10 ; --缓存序列个数
--循环序列
create sequence seq_test2
increment by 10 --增长值
start with 10 --起始值
minvalue 1 --最小值
maxvalue 201 --最大值
cycle --循环
cache 10 ; --缓存序列个数
sequence 实例应用:
create sequence seq_account;--(默认增长为1,实现自动增加)
insert into t_account1 (ID, OWNERUUID, OWNERTYPE, AREAID, YEAR, MONTH, NUM0, NUM1, USENUM, METERUSER, METERDATE, MONEY, ISFEE, FEEDATE, FEEUSER)
values (seq_account.nextval, 1, 1, 1, '2012', '01', 30203, 50123, 19920, 1, to_date('27-11-2022 21:52:54', 'dd-mm-yyyy hh24:mi:ss'), 48804.00, '1', to_date('14-02-2012', 'dd-mm-yyyy'), 2);
二、Oracle 同义词
定义:同义词实质上是指定方案对象的一个别名,可以包含表、视图、序列;同义词包含公共同义词和私有同义词,其中公共同义词属于 PUBLIC 特殊用户组,数据库的所有用户都能访问;而私有同义词包含在特定用户的方案中,只允许特定用户或者有基对象访问权限的用户进行访问。
语法:create [public] SYNONYM synooym for object;
含义:其中 synonym 表示要创建的同义词的名称,object 表示表,视图,序列等我们要
创建同义词的对象的名称。
--创建私有同义词:
create synonym OWNERS for T_OWNERS;
--创建公共同义词:
create public synonym OWNERS for T_OWNERS;
三、索引
定义:索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低 i/o 次
数,从而提高数据访问性能。索引是需要占据存储空间的,也可以理解为是一种特殊的数据。形式类似于一棵“树”,而树的节点存储的就是每条记录的物理地址,也就是伪列(ROWID)。
语法:create index 索引名称 on 表名(列名);