Oracle入门第五天(下)——数据库其他对象
2018-01-06 20:10
746 查看
一、概述
其他数据库对象主要掌握的为序列
二、序列
1.什么是序列序列: 可供多个用户用来产生唯一数值的数据库对象
自动提供唯一的数值
共享对象
主要用于提供主键值
将序列值装入内存可以提高访问效率
2.创建序列
CREATE SEQUENCE sequence [INCREMENT BY n] --每次增长的数值 [START WITH n] --从哪个值开始 [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] --是否需要循环 [{CACHE n | NOCACHE}]; --是否缓存登录
序列主要有以下两个使用方式:
NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效
SELECT emp_seq.nextval FROM dual; NEXTVAL ---------- 101
创建序列示例:
CREATE SEQUENCE emp_seq INCREMENT BY 1 START WITH 100 MAXVALUE 10086 NOCYCLE CACHE 2
使用示例:
INSERT INTO emp5 VALUES(emp_seq.nextval,'小明');
注意:序列在下列情况下出现裂缝:
回滚(回滚之后序列也作废,不再使用)
系统异常
多个表同时使用同一序列
3.查看序列
select sequence_name, min_value, max_value, increment_by, last_number from user_sequences;
4.修改序列
ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE;
5.删除序列
DROP SEQUENCE dept_deptid_seq;
更多详细的序列运用,参考:https://www.cnblogs.com/always-online/p/4029703.html
http://blog.csdn.net/java958199586/article/details/7360152
三、索引
1.索引简介更多索引的使用分析,参考MySQL索引分析章节:http://www.cnblogs.com/jiangbei/p/7420136.html
2.创建索引
CREATE INDEX index ON table (column[, column]...);
注意:主键与唯一约束将会自动创建索引
示例:
CREATE INDEX emp_name_index ON emp5(name)
3.查看索引
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';
4.删除索引
DROP INDEX index;
四、同义词synonym
创建:CREATE [PUBLIC] SYNONYM synonym FOR object;
示例:
CREATE SYNONYM e FOR employees;
删除:
DROP SYNONYM d_sum;
五、Schema的含义
A schema is a collection of database objects (used by a user.).
Schema objects are the logical structures that directly refer to the database’s data.
A user is a name defined in the database that can connect to and access objects.
Schemas and users help database administrators manage database security.
一般而言,一个用户对应一个schema
详情请参考:http://blog.csdn.net/kimsoft/article/details/4627520
六、分区的含义
概念请参考文档的concepts部门分区示例参考:http://blog.51cto.com/lqding/1693249
http://love-flying-snow.iteye.com/blog/573303
相关文章推荐
- Oracle入门第五天(上)——数据库对象之视图
- Oracle学习(10):其他数据库对象
- 【Oracle练习】⑨第10章 其他数据库对象
- Oracle---其他数据库对象
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程七 其他数据库对象
- Oracle其他数据库对象
- Oracle 11g 第十二章知识点总结——其他数据库对象
- Oracle(三)--> 其他数据库对象(简单扼要论序列)
- Oracle:其他数据库对象
- Oralce专题10之Oracle的其他数据库对象
- 【Oracle入门系列】第07章_DDL与数据库对象
- Num43 oracle(子查询: 集合查询:处理数据:创建和管理表: 其他数据库对象)
- oracle入门之 其他对象
- oracle 进阶(二) oracle 其他数据库对象
- ORACLE ADF11g:AM 存储过程传入数据库对象数组
- Oracle常见数据库对象—序列(10级学员 宋立兴课堂笔记)
- Oracle数据库对于大对象二进制文件的存储及下载
- oracle 创建数据库对象
- ORACLE 数据库对象
- Day32 Oracle 3 常用数据库对象