1、建立索引
create index i_ename on emp(ename);
select sal from emp where ename=‘scott’;
scott为列名;
建立索引后就可以根据索引实行插入、查询、更新、删除。
2、序列
建立序列
create sequence deptno_seq
start with 50 increment by 10 maxvalue 99 cache 10;
deptno_seq为序列名 start with 为序列开始的值 icrement指定序列增量,maxvalue序列最大值,cache序列在内存中科分配的序列号个数
在序列中插入值
insert into scott.dept(deptno,dname,loc)
values(deptno_seq.NEXTVAL,'devl',default);
deptno_seq.NEXTVAL为序列deptno_seq中使用伪列nextval表示下一个序列值
返回当前的序列号
select deptno_seq.currval from dual;
currval为伪列表示当前序列号,dual为数据字典;
删除序列
drop sequence deptno_seq(序列名);
显示序列信息
select increment_by,cache_size,max_value,last_number
from seq where sequence_name='deptno_seq';
3、建立同义词
需要有建立同义词的权限
create public SYNONYM public_emp(同义词名) for scott.emp(需要建立的同义词);
建立私有同义词
create SYSNONYM 同义词名 for 要建立的名;
create index i_ename on emp(ename);
select sal from emp where ename=‘scott’;
scott为列名;
建立索引后就可以根据索引实行插入、查询、更新、删除。
2、序列
建立序列
create sequence deptno_seq
start with 50 increment by 10 maxvalue 99 cache 10;
deptno_seq为序列名 start with 为序列开始的值 icrement指定序列增量,maxvalue序列最大值,cache序列在内存中科分配的序列号个数
在序列中插入值
insert into scott.dept(deptno,dname,loc)
values(deptno_seq.NEXTVAL,'devl',default);
deptno_seq.NEXTVAL为序列deptno_seq中使用伪列nextval表示下一个序列值
返回当前的序列号
select deptno_seq.currval from dual;
currval为伪列表示当前序列号,dual为数据字典;
删除序列
drop sequence deptno_seq(序列名);
显示序列信息
select increment_by,cache_size,max_value,last_number
from seq where sequence_name='deptno_seq';
3、建立同义词
需要有建立同义词的权限
create public SYNONYM public_emp(同义词名) for scott.emp(需要建立的同义词);
建立私有同义词
create SYSNONYM 同义词名 for 要建立的名;