版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、其他的数据库对象-Itpub技术培训 Eygle 2003-06 目的n描述其他的数据库对象和他们的使用n创建,修改,使用序列号n创建和维护索引n创建公共和私有的同义词数据库对象DescriptionBasic unit of storage; composed of rows and columnsLogically represents subsets of data from one or more tablesGenerates primary key valuesImproves the performance of some queriesAlternative name for
2、an objectObjectTableViewSequenceIndexSynonym什么是序列号n自动生成唯一的数字n是一个共享的对象n典型的应用于表的主键n可替代应用代码n将序列号值放在缓存中可提高访问速度CREATE SEQUENCE 语句n定义序列号CREATE SEQUENCE sequenceINCREMENT BY nSTART WITH nMAXVALUE n | NOMAXVALUEMINVALUE n | NOMINVALUECYCLE | NOCYCLECACHE n | NOCACHE;创建序列号n创建名字为 DEPT_DEPTNO的序列号,以供DEPT表使用 .n不
3、加 CYCLE 选项.SQL CREATE SEQUENCE dept_deptno 2INCREMENT BY 1 3START WITH 91 4MAXVALUE 100 5NOCACHE 6NOCYCLE;确认序列号n通过查询USER_SEQUENCES 数据字典表,可检查序列号的数值.nLAST_NUMBER 列显示下一个可用的序列号.SQL SELECTsequence_name, min_value, max_value, 2 increment_by, last_number 3 FROMuser_sequences;NEXTVAL 和 CURRVALnNEXTVAL 返回下一个
4、可用序列号值.nCURRVAL 包含当前的序列号值使用序列号n使用序列号插入记录.n查看插入的值.SQL INSERT INTOdept(deptno, dname, loc) 2 VALUES(dept_deptno.NEXTVAL, 3 MARKETING, SAN DIEGO);SQL SELECTdept_deptno.CURRVAL 2 FROMSYS.dual;使用序列号n将序列号值存在缓存中加快访问.n当如下情况发生时序列号将出现间隔: 回退发生 系统崩溃 序列号被其他用户使用n查询USER_SEQUENCES 表可查到NOCACHE序列号的下一个可用值修改序列号n可修改步增值,
5、最大值,最小值, cycle选项, cache 选项.SQL ALTER SEQUENCE dept_deptno 2 INCREMENT BY 1 3 MAXVALUE 999999 4 NOCACHE 5 NOCYCLE;修改序列号的规则n你必须是序列号的所有者并有ALTER权限.n只有以后的序列号受影响.n序列号可被删除并重建,以获得新的开始值.n一些确认被执行.删除序列号n使用 DROP SEQUENCE 语句删除序列号.n一旦删除,将不能被参照.SQL DROP SEQUENCE dept_deptno;什么是索引n是一种对象n使用指针加快记录访问速度n减小硬盘 I/O n索引独立于
6、表而存在n数据库自动使用和维护怎样建索引n自动 唯一性索引自动被创建,当定义 PRIMARY KEY 或 UNIQUE 约束时.n手动 使用CREATE INDEX命令.创建索引n例子SQL CREATE INDEX emp_ename_idx 2 ON emp(ename);CREATE INDEX indexON table (column, column.); 可基于一列或多列创建索引可基于一列或多列创建索引创建索引规则n索引列应该经常在 WHERE 子句中,或是连接条件.n此列值域比较广.n此列包含大量空值.n在 WHERE 子句或连接条件中经常一起使用的列.n对大表查询的结果小于总数
7、据的24% .创建索引规则n下列的表不适合建索引:n表很小n列不经常在WHERE子句中使用n对大表查询的结果大于总数据的24% .n表经常被修改确认索引n USER_INDEXES.nUSER_IND_COLUMNS .SQL SELECTic.index_name, ic.column_name, 2ic.column_position col_pos,ix.uniqueness 3 FROMuser_indexes ix, user_ind_columns ic 4 WHEREic.index_name = ix.index_name 5 ANDic.table_name = EMP;Fu
8、nction-Based索引SQL connect scott/tigerConnected.SQL CREATE INDEX upper_dept_name_idx 2 ON dept(UPPER(dname);Index created.SQL set autotrace onSQL SELECT * 2 FROM dept 3 WHERE UPPER(dname) = SALES; DEPTNO DNAME LOC- - - 30 SALES CHICAGOExecution Plan- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 TABLE ACCE
9、SS (FULL) OF DEPT-SQL analyze table dept compute statistics;Table analyzed.SQL SELECT * 2 FROM dept 3 WHERE UPPER(dname) = SALES; DEPTNO DNAME LOC- - - 30 SALES CHICAGOExecution Plan- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=18) 1 0 TABLE ACCESS (BY INDEX ROWID) OF DEPT (Cost=2 Card=1 Bytes=18) 2 1 INDEX (RANGE SCAN) OF UPPER_DEPT_NAME_IDX (NON-UNIQUE) (Cost=1 Card=1)删除索引n删除索引.n例子.n必须是索引的拥有者或者有 DROP ANY INDEX 权限.SQL DROP INDEX emp_ename_idx;SQL DROP INDEX index;同义词n同义词是数据库对象的另外一个名字,以方便使用.n参照其他用户的表.n较短的对象名.CREATE PUBLIC SYNONYM synonymFOR object;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 研究生对AI在智能司法领域应用的认知与思考课题报告教学研究课题报告
- 2024年华北水利水电大学马克思主义基本原理概论期末考试笔试题库
- 2025年二手奢侈品鉴定区块链技术应用报告
- 小学数学课堂等待时间与学生学业成就的关系研究教学研究课题报告
- 2024年蚌埠医科大学马克思主义基本原理概论期末考试真题汇编
- 2025年清华大学马克思主义基本原理概论期末考试笔试真题汇编
- 2024年北京青年政治学院马克思主义基本原理概论期末考试真题汇编
- 2025年重庆公共运输职业学院马克思主义基本原理概论期末考试笔试真题汇编
- 2025年大冶钢厂职工大学马克思主义基本原理概论期末考试笔试真题汇编
- 锂离子电池基础培训教材
- 盘州市教育局机关所属事业单位2025年公开考调工作人员备考题库完整答案详解
- 辽宁省鞍山市2025-2026学年八年级上学期1月期末语文试卷
- 2025湖南常德芙蓉烟叶复烤有限责任公司招聘拟录用人员笔试历年参考题库附带答案详解
- 中央空调多联机节能施工方案
- 2026年失智症患者照护协议
- 骨科护理标准操作流程手册
- 产品推广专员培训
- DB65T 3119-2022 建筑消防设施管理规范
- 书黄筌画雀文言文课件
- 文体局非遗传承人评选方案
- 陪诊师医学知识培训总结课件
评论
0/150
提交评论