序列 : 提供有规律的数值。
索引 : 提高查询的效率
同义词 :给对象起别名
序列: 可供多个用户用来产生唯一数值的数据库对象
CREATE SEQUENCE 语句
定义序列:
CREATE SEQUENCE sequence [INCREMENT BY n] --每次增长的数值 [START WITH n] --从哪个值开始 [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] --是否需要循环 [{CACHE n | NOCACHE}]; --是否缓存登录
创建序列
CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE
Create sequence seq; Select seq.nextval from dual; Insert into emp values(seq.nextval,’c’); 其中create table emp as select employee_id,last_name name from employees where 1=2;;
查询序列
SELECT sequence_name, min_value, max_value, increment_by, last_number FROM user_sequences;
NEXTVAL 和 CURRVAL 伪列
示例:
INSERT INTO departments(department_id, department_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, ‘Support‘, 2500);
SELECT dept_deptid_seq.CURRVAL FROM dual;
使用序列
修改序列
ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE;
修改序列的注意事项
删除序列
DROP SEQUENCE dept_deptid_seq;
索 引
创建索引
创建
CREATE INDEX index ON table (column[, column]...);
CREATE INDEX emp_last_name_idx ON employees(last_name);
什么时候创建索引
什么时候不要创建索引
Desc emp; Create index name_index on emp(name);
查询索引
SELECT ic.index_name, ic.column_name, ic.column_position col_pos, ix.uniqueness FROM user_indexes ix, user_ind_columns ic WHERE ic.index_name = ix.index_name AND ic.table_name = ‘EMPLOYEES‘;
删除索引
DROP INDEX index;
DROP INDEX upper_last_name_idx;
同义词-synonym
使用同义词访问相同的对象:
CREATE [PUBLIC] SYNONYM synonym FOR object;
CREATE SYNONYM e FOR employees; select * from e;
创建和删除同义词
CREATE SYNONYM d_sum FOR dept_sum_vu;
DROP SYNONYM d_sum;
原文:https://www.cnblogs.com/loaderman/p/11739287.html